2010-09-18 6 views
35

कुछ विवादों के साथ एक विलय विफल होने के बाद मैं git diff, के साथ उन लोगों को सूचीबद्ध कर सकता हूं लेकिन git difftool उन्हें कॉन्फ़िगर (मेरे केस कैलिडोस्कोप में) में difftool सेट के साथ प्रदर्शित नहीं करेगा, बल्कि यह सामान्य diff का उपयोग करेगा।विवाद विलय विवादों के लिए गिट difftool का उपयोग कैसे करें?

git difftool पिछली प्रतिबद्धता की तुलना में काम करेगा।

विलय विवादों पर गिट difftool का उपयोग करने का कोई तरीका है?

स्वागत करती है जनवरी

+0

मेरे पास यह सटीक अनुभव है, लेकिन कैलिडोस्कोप के बजाय मेल्ड का उपयोग करना। 'git meldtool' काम करता है, लेकिन 'गिट difftool'' git diff' पर वापस आ जाता है भले ही यह सामान्य रूप से काम करता है जब हल करने के लिए विलय संघर्ष नहीं होता है। मैंने सोचा कि यह अजीब था। –

उत्तर

30

git mergetool की कोशिश करो।

+2

मेरेटूल एक दृश्य विलय प्रयास शुरू करेगा जैसे कि एक और ऐप, मैं बस 2 विरोधाभासी फाइलों से अलग होना चाहता हूं, समस्या यह है कि यद्यपि 'गिट difftool refA refB' normaly काम करता है, एक 'गिट diff' और' git diftool' करेगा इस मामले में वही। –

1

सबसे पहले कोशिश:

git difftool -t <yourtool> 

यदि वह काम नहीं करता है, man git-difftool को देखो और समर्थित उपकरणों की सूची की जाँच करें। जांचें कि उनमें से एक जो आप चाहते हैं, अगर ऐसा होता है तो आपने इसे कैलिडोस्कोप का समर्थन नहीं करने के लिए सीमित कर दिया है, जिसे किसी अन्य कॉन्फ़िगरेशन ट्वीविंग की आवश्यकता हो सकती है।

+0

मैंने पहले से ही इसे कॉन्फ़िगर किया है और 'गिट डिफॉल्ट रेफ रेफबी' ठीक काम करता है, जो मैं करना चाहता हूं वह विवाद विफल होता है जब विलय विफल होता है तो विवाद विफल फाइलों में अंतर प्रदर्शित करता है, इस बिंदु पर गिट 'diff डिफ़ॉल्ट 'काम करता है लेकिन difftool का उपयोग करता है diff के समान। यह कैलिडोस्कोप शुरू नहीं करता है लेकिन यह भी diff का उपयोग करता है। –

+1

उस मामले में मैं 3lectrologos से सहमत होगा। मैं आमतौर पर गिट mergetool के साथ ऐसा करते हैं। – Amoss

+1

समर्थन साइट से बताना मुश्किल है, लेकिन मुझे लगता है कि मेरेटूल समर्थन अभी तक कैलिडोस्कोप में नहीं है, केवल difftool। –

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