मैंने कॉन्फ़िगर किया है vimdiff
git के लिए mergetool के रूप में। जब भी मैं एक मर्ज करता हूं, तो गिट कभी नहीं कहते हैं कि मर्ज सफल था। मैंने भी कोशिश की:
git config --global mergetool.vimdiff.trustExitCode false
कोई अंतर नहीं है। फिर भी कोई सवाल नहीं है जब मैं साथ छोड़ देता हूँ :wqa
और मुझे मैन्युअल रूप से बासी को हटाना होगा *.orig
फ़ाइलें।
शायद संबंधित: जब मैं कॉन्फ़िगर सेटिंग्स प्रदर्शित करता हूं trustExitCode
अब ऊंट के साथ प्रदर्शित नहीं किया जाता है:
git config --global -l
core.editor=vim
core.autocrlf=input
merge.tool=vimdiff
alias.co=checkout
alias.st=status
color.diff=auto
color.status=auto
color.branch=auto
mergetool.vimdiff.trustexitcode=false
इसे कैसे सुधारा जा सकता है?
उत्तर:
उत्तर № 1 के लिए 4मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं सिर्फ उसी मुद्दे पर भाग रहा हूं।
मैन्युअल रूप से बासी बैकअप फ़ाइलों को हटाने के बारे में भाग के साथ तय किया जा सकता है:
git config --global mergetool.vimdiff.keepBackup false
मुझे लगता है कि दूसरी समस्या यह है trustExitCode
क्या आपको लगता है कि यह नहीं करता है:
mergetool.<tool>.trustExitCode
कस्टम मर्ज कमांड के लिए, निर्दिष्ट करें कि क्यामर्ज कमांड के निकास कोड का उपयोग यह निर्धारित करने के लिए किया जा सकता है कि क्या मर्ज सफल था। यदि यह सही पर सेट नहीं है, तो मर्ज लक्ष्य फ़ाइल टाइमस्टैम्प की जाँच की जाती है और माना जाता है कि यदि फ़ाइल अपडेट की गई है, तो मर्ज सफल हुआ है, अन्यथा उपयोगकर्ता को मर्ज की सफलता का संकेत देने के लिए प्रेरित किया जाता है।
इसलिए, यहां तक कि इस विकल्प के झूठे होने पर भी, यह केवल तभी आपको संकेत देगा जब फ़ाइल hasn "t" को बदल नहीं दिया गया हो।
जवाब के लिए 3 № 2
मुझे पता है कि यह वास्तव में आपके प्रश्न का उत्तर नहीं है, लेकिन मुझे लगता है कि आपको वीम प्लगइन नामक चेकआउट करना चाहिए भगोड़ा.
वहाँ भी एक पेंचकस है विलिफ के साथ विलीन संघर्ष का समाधान
यह मूल रूप से सभी (या अधिकांश) आप में मिल जाने वाली गिट कार्यक्षमता प्रदान करता है, लेकिन एक तरह से विम के भीतर जो वास्तव में समझ में आता है। आशा है कि मदद करता है और अच्छी किस्मत: डी।