2012-09-10 11 views
7

क्या गिट में किसी विशिष्ट एक्सटेंशन के साथ फ़ाइलों को विलय करने के लिए एक कस्टम टूल सेट करना संभव है?गिट में एक विशिष्ट फ़ाइल एक्सटेंशन के लिए difftool/mergetool कैसे सेट करें?

किसी भी पॉइंटर्स के लिए धन्यवाद!

अद्यतन

मैं एक कस्टम difftool को परिभाषित करने और हाथ से बुला के अलावा कोई बेहतर समाधान के साथ आने के लिए सक्षम के रूप में @jarodeells सुझाव नहीं था:

[diff] 
    tool = mydiff 
[difftool "mydiff"] 
    cmd="script.sh \"$LOCAL\" \"$REMOTE\"" 

तो यह स्पष्ट रूप से बुला:

$ git difftool -t mydiff someFileWith.ext 
+0

क्या आप समाधान के बारे में अधिक विशिष्ट हो सकते हैं? मुझे लगता है कि cmd लाइन के अंत में एक अतिरिक्त उद्धरण है। –

+0

असल में, 'script.sh' के बाद अतिरिक्त ''' था, जो आवश्यक नहीं था। अब यह ठीक होना चाहिए :-) – rlegendi

+0

मैंने आपके द्वारा प्रस्तावित समाधान किया था, लेकिन जब मैं 'git difftool --cached' स्क्रिप्ट करता हूं विकल्प पकड़ो और काम नहीं करता है। क्या आपको उस समस्या का सामना करना पड़ा है? –

उत्तर

1

यदि पहले से समर्थित नहीं है, तो एक खोल स्क्रिप्ट स्थापित करें जो विस्तार से कुंजी को दबाती है और सही विलय को कॉल करती है ई उपकरण।

+0

हाँ, यह एक समाधान हो सकता है, लेकिन मैं कस्टम समाधान से बचना चाहता हूं। मुझे दिलचस्पी है कि यह 'gitconfig' के माध्यम से संभव है (टैग के रूप में संकेत मिलता है)। – rlegendi

संबंधित मुद्दे