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