উত্তর:
এর একটি সম্ভাব্য সমাধান git config
:
git config --global mergetool.keepBackup false
সংশ্লেষ সম্পাদন করার পরে, সংঘাতের চিহ্নিতকারীগুলির সাথে মূল ফাইলটি কোনও
.orig
এক্সটেনশন সহ ফাইল হিসাবে সংরক্ষণ করা যায় ।
যদি এই ভেরিয়েবলটি সেট করা থাকেfalse
তবে এই ফাইলটি সংরক্ষণ করা হবে না।
ডিফল্টtrue
(অর্থাত ব্যাকআপ ফাইলগুলি রাখুন)।
এই gitguru নিবন্ধে পরামর্শ হিসাবে বিকল্প হিসাবে এই ফাইলগুলি যুক্ত বা উপেক্ষা করা হচ্ছে না ,
git mergetool
".orig
" প্রত্যয় দিয়ে ফাইলটির মার্জ-সংঘাতের সংস্করণ সংরক্ষণ করে ।
সংযোজন এবং প্রতিশ্রুতিবদ্ধ করার আগে এটি মুছে ফেলার বিষয়ে নিশ্চিত হন বা*.orig
আপনার এতে যুক্ত করুন.gitignore
।
বারিক ব্যবহারের মন্তব্যে পরামর্শ দেয় :
find . -name \*.orig
find . -name \*.orig -delete
চার্লস বেইলি তার উত্তরে অভ্যন্তরীণ ডিফ সরঞ্জাম সরঞ্জামগুলির সেটিং সম্পর্কে সচেতন হওয়ার পরামর্শ দেয় যা গিট সেটিংস যাই হোক না কেন, ব্যাকআপ ফাইলগুলি তৈরি করতে পারে।
.bak
যেমন এর ম্যানুয়ালটিতে উল্লিখিত হয়েছে )।সুতরাং আপনার সেই সেটিংসটিও পুনরায় সেট করতে হবে।
git config --global mergetool.keepBackup false
, ম্যাভেরিকস 10.9.2 এ পি 4 মার্জারের জন্য সমাধান হয়েছে। ধন্যবাদ :)
keepBackup = false
অধীনে [mergetool]
, অধীন নয় [mergetool "BeyondCompare4"]
বা আপনার কনফিগার করা যাই হোক না কেন চাক্ষুষ একত্রীকরণ হাতিয়ার।
ব্যবহার করে আপনি একটু সতর্ক হতে হবে kdiff3
যেমন যখন git mergetool
একটি সংরক্ষণ করতে কনফিগার করা যাবে .orig
মার্জ সময় ফাইল, জন্য ডিফল্ট আচরণ kdiff3
একটি সংরক্ষণ করতে হয় .orig
স্বাধীনভাবে ব্যাকআপ ফাইল git mergetool
।
mergetool
ব্যাকআপ বন্ধ রয়েছে তা আপনাকে নিশ্চিত করতে হবে :
git config --global mergetool.keepBackup false
এবং এছাড়াও যে কেডিফ 3 এর সেটিংস ব্যাকআপ তৈরি না করে সেট করা আছে:
Configure/Options => Directory Merge => Backup Files (*.orig)
Configure/Options => Directory Merge => Backup Files (*.orig)
সত্যই সমস্ত অদ্ভুত আইও-স্লেভ, ক্লাউঞ্চার «» অজানা প্রোটোকল থেকে মুক্তি পেতে সহায়তা করেছিল এবং .রিগ ত্রুটিগুলি তৈরি করতে পারে নি। আপনাকে ধন্যবাদ
git config --global mergetool.keepBackup false
সেট করতে হবে?
.Dig ফাইল সংরক্ষণের বিকল্পটি কেডিফ 3 কনফিগার করে অক্ষম করা যেতে পারে
আমি ".orig" এ শেষ হওয়া সমস্ত ফাইল পরিষ্কার করতে এটি ব্যবহার করি:
function git-clean-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm -r
}
আপনি যদি একটি ভয়ঙ্কর-বিড়াল হন :) আপনি শেষ অংশটি কেবল তাদের তালিকাতে ছেড়ে দিতে -r
পারেন (বা প্রতিটি মুছার অনুমোদন দিতে চাইলে ছেড়ে দিন):
function git-show-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" "
}
দীর্ঘমেয়াদী সমাধান হিসাবে প্রদত্ত সঠিক উত্তরগুলি ছাড়াও, আপনি git clean -f
কমান্ডটি দিয়ে একবারে সমস্ত অপ্রয়োজনীয় ফাইল সরিয়ে ফেলার জন্য গিট ব্যবহার করতে পারেন তবে git clean --dry-run
অনিচ্ছাকৃত কিছু না ঘটে তা নিশ্চিত করার জন্য প্রথমে ব্যবহার করুন ।
এতে ফাইলগুলি অপসারণ করতে আপনার ওএস / শেল নির্দিষ্ট করে গিট ওভার স্ক্রিপ্টগুলিতে কার্যক্ষমতায় অন্তর্নিহিত পরীক্ষার ব্যবহারের সুবিধা রয়েছে।
উইন্ডোজ:
Win/Users/HOME/.gitconfig
সেটmergetool.keepTemporaries=false
git/libexec/git-core/git-mergetool
, ফাংশনে অন্য ব্লকের মধ্যে cleanup_temp_files()
যুক্ত করুন rm -rf -- "$MERGED.orig"
।