जवाबों:
से एक संभावित समाधान 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 पर P4Merge के लिए हल किया गया। धन्यवाद :)
keepBackup = falseअंडर चाहते हैं [mergetool], न कि [mergetool "BeyondCompare4"]जो भी दृश्य मर्ज उपकरण आपने कॉन्फ़िगर किया है।
आप उपयोग करने के साथ एक छोटे से सावधान रहना होगा kdiff3के रूप में, जबकि git mergetoolएक को बचाने के लिए विन्यस्त किया जा सकता .origविलय के दौरान फ़ाइल, के लिए डिफ़ॉल्ट व्यवहार kdiff3भी एक को बचाने के लिए है .origकी स्वतंत्र रूप से बैकअप फ़ाइल git mergetool।
आपको यह सुनिश्चित करना होगा कि mergetoolबैकअप बंद है:
git config --global mergetool.keepBackup false
और यह भी कि kdiff3 की सेटिंग बैकअप नहीं बनाने के लिए सेट की गई है:
Configure/Options => Directory Merge => Backup Files (*.orig)
Configure/Options => Directory Merge => Backup Files (*.orig)वास्तव में सभी अजीब io- दास, klauncher «» अज्ञात प्रोटोकॉल से छुटकारा पाने में मदद की, और .orig त्रुटियाँ पैदा नहीं कर सके। धन्यवाद
git config --global mergetool.keepBackup falseसेट करना पड़ता है?
केडीआईफ़ 3 को कॉन्फ़िगर करके .orig फ़ाइल को सहेजने का विकल्प अक्षम किया जा सकता है

मैं ".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=falsegit/libexec/git-core/git-mergetoolमें, फ़ंक्शन को किसी अन्य ब्लॉक में cleanup_temp_files()जोड़ें rm -rf -- "$MERGED.orig"।