আমি ভিজ্যুয়াল মার্জ করার সরঞ্জামটি চাই না, এবং আমি চাই না যে দ্বন্দ্বযুক্ত ফাইলটি vi করতে হবে এবং নিজেই HEAD (খনি) এবং আমদানিকৃত পরিবর্তন (তাদের) এর মধ্যে নির্বাচন করতে পারি। বেশিরভাগ সময় আমি হয় তাদের সমস্ত পরিবর্তন বা আমার সমস্ত চান। সাধারণত এটি হ'ল কারণ আমার পরিবর্তনটি এটিকে উপাস্য করে তুলেছে এবং একটি টান দিয়ে আমার কাছে ফিরে আসছে, তবে বিভিন্ন জায়গায় সামান্য পরিবর্তন করা যেতে পারে।
এমন কোনও কমান্ড লাইনের সরঞ্জাম আছে যা দ্বন্দ্ব চিহ্নিতকারীদের থেকে মুক্তি পাবে এবং আমার পছন্দের উপর ভিত্তি করে সমস্ত এক উপায় বা অন্যটি বেছে নেবে? বা গিট কমান্ডগুলির একটি সেট যা আমি প্রতিটি করতে নিজেই ওরফে করতে পারি।
# accept mine
alias am="some_sequence;of;commands"
alias at="some_other_sequence;of;commands"
এটি করা বরং বিরক্তিকর। 'আমার গ্রহণ করুন' এর জন্য আমি চেষ্টা করেছি:
randy@sabotage ~/linus $ git merge test-branch
Auto-merging Makefile
CONFLICT (content): Merge conflict in Makefile
Automatic merge failed; fix conflicts and then commit the result.
randy@sabotage ~/linus $ git checkout Makefile
error: path 'Makefile' is unmerged
andy@sabotage ~/linus $ git reset --hard HEAD Makefile
fatal: Cannot do hard reset with paths.
আমার কীভাবে এই পরিবর্তন চিহ্নিতকারীদের থেকে মুক্তি পাওয়ার কথা?
আমি করতে পারি:
git reset HEAD Makefile; rm Makefile; git checkout Makefile
তবে এটি প্রায় চারপাশে মনে হয়, আরও ভাল উপায় থাকতে হবে। এবং এই মুহুর্তে, আমি নিশ্চিত নই যে গিট এমনকি মার্জটি ঘটেছে বলে মনে করে, তাই আমি এটি অগত্যা এমনকি এটি কাজ করে না বলেও মনে করি না।
অন্য পথে যেতে 'তাদের গ্রহণ করুন' করাও একই রকম অগোছালো। আমি এটির একমাত্র উপায়টি হ'ল করণীয়:
git show test-branch:Makefile > Makefile; git add Makefile;
এটি আমাকে একটি বিশৃঙ্খল প্রতিশ্রুতি বার্তা দেয়, যার দ্বন্দ্ব রয়েছে: এতে মেকফিল দুটিবার রয়েছে।
উপরের দুটি ক্রিয়াটি কীভাবে সহজ উপায়ে করা যায় দয়া করে কেউ দয়া করে নির্দেশ করতে পারেন? ধন্যবাদ