2010-10-28 14 views
6

मैंने इस विषय पर एक bajillion Q & ए के बारे में पढ़ा है, और पत्र के सभी निर्देशों का पालन किया है। लेकिन मैं अभी भी सिरम को अलग करने के लिए गिट सेट अप करने और WinMerge का उपयोग करके विलय करने की कोशिश कर रहा हूं।गिट और विनमेर्ज (msysgit)

मैंने Git टर्मिनल का उपयोग निम्नलिखित कदम उठाए: कि पढ़ता

git config --global diff.tool winmerge 
git config --global difftool.winmerge.cmd "winmerge.sh \"$LOCAL\" \"$REMOTE\"" 
git config --global difftool.prompt false 

मैं भी एक निर्देशिका में एक स्क्रिप्ट सेट कर लेते हैं मेरी PATH चर में शामिल:

#!/bin/sh 
echo Launching WinMergeU.exe: $1 $2 
"C:/Program Files/WinMerge/WinMergeU.exe" git /e /u /dl "Base" /dr "Mine" "$1" "$2"" 

जब मैं निष्पादित

git mergetool 

Git टर्मिनल में, मैं देख रहा हूँ:

Merging: 
first.txt 

Normal merge conflict for 'first.txt': 
    {local}: modified 
    {remote}: modified 
Launching WinMergeU.exe: 

तो यह है कि $LOCAL और $REMOTE चर winmerge.sh स्क्रिप्ट में कुछ भी गुजर नहीं कर रहे हैं मुझे लगता है। मुझसे यहां क्या गलत हो रहा है? मुझे इसे कॉन्फ़िगरेशन भाग में मानना ​​है।

+0

मैंने अपने उत्तरों को सही लिंक के साथ अपडेट किया है, और Winmerge के कुछ विकल्प भी हैं। – VonC

उत्तर

7

करने के लिए अपने previous answer (या this one, या that one), आपके चरणों winmerge.sh स्क्रिप्ट

 
    #!/bin/sh 
    echo Launching WinMergeU.exe: $1 $2 
    "C:/Program Files/WinMerge/WinMergeU.exe" 
     git /e /u /dl "Base" /dr "Mine" "$1" "$2"" 
              ^
               | 
            (this shouldn't be here) 

कहा जा रहा है के अंत में एक अतिरिक्त दोहरे-उद्धरण शामिल तुलना में, उन सवालों के जवाब, winmerge का उपयोग कर difftool के बारे में थे जो 3-way merge का समर्थन नहीं करता है (केवल स्थानीय और दूरस्थ, कोई आधार नहीं है)।

एक सच्चे मर्ज उपकरण के लिए, मैं kdiff3 की सिफारिश करेंगे या ("Is it possible for git-merge to ignore line-ending differences?" में) araxis ("How to set Araxis as diff/merge tool for MSYS git?" में वर्णित है) है, जहां आप तीन चर (स्थानीय, दूरस्थ और आधार देख सकते हैं) इस्तेमाल किया।

+0

क्या आप अपना लिंक ठीक कर सकते हैं? – erjiang

+0

@ बीजियांग: लिंक निश्चित, और तीन-तरफा मर्ज टूल के बारे में महत्वपूर्ण टिप्पणी जोड़ा गया। – VonC

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