आप see here डिफमेर्ज या केडीएफ 3 के लिए मेरी कॉन्फ़िगरेशन करेंगे।
उस आधार पर, मैं p4merge के लिए सिफारिश करेंगे:
git config --global merge.tool merge
git config --global mergetool.merge.cmd "merge.sh \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" \"$PWD/$MERGED\""
और merge.sh
एक आवरण (एक निर्देशिका अपने PATH
वातावरण चर द्वारा संदर्भित में नकल) किया जा रहा है, उसे ध्यान में मामला उठाने में सक्षम है जहाँ कोई BASE
मौजूद है।
#!/bin/sh
# Passing the following parameters to mergetool:
# local base remote merge_result
alocal=$1
base=$2
remote=$3
result=$4
if [ -f $base ]
then
p4merge.exe -dl "$base" "$alocal" "$remote" "$result"
else
p4merge.exe -dl "$result" "$alocal" "$remote" "$result"
fi
आप नोट कर सकते हैं (जब एक फ़ाइल दो अलग-अलग शाखाओं किया जा रहा है तो विलय कर में बनाई गई है, वहाँ उस फ़ाइल के लिए कोई आम पूर्वज होगा):
- config में
PWD
के उपयोग मर्ज
- मर्ज.टोल नाम के नाम के रूप में "
merge
" का उपयोग (क्योंकि वास्तविक उपकरण को merge.sh
स्क्रिप्ट में कहा जाता है, जहां आप इच्छित मर्ज टूल के बीच स्विच कर सकते हैं)
- स्क्रिप्ट
- भीतर चारों ओर
$base
, $alocal
, $remote
, $result
दोहरे उद्धरण चिह्नों के उपयोग के उपकरण, एक "आधार" फ़ाइल के अस्तित्व के आधार पर फोन करने के लिए सशर्त पथ।
- हमेशा पैरामीटर के रूप में विलय करने के लिए 3 फ़ाइलों की आवश्यकता (तब भी जब 'आधार' मौजूद नहीं है ...)
बस इसे परीक्षण किया (यह पता चला है, आप कर सकते हैं download and install only p4merge - अनुभाग क्लाइंट/विजुअल मर्ज टूल - भले ही आपके पास कोई अन्य पी 4 उत्पाद इंस्टॉल न हो)।
सेटिंग के साथ
ऊपर का वर्णन है, MSysGit1.6.3, डॉस सत्र या Git बैश सत्र:
यह सिर्फ टीएम काम करता है।
अद्यतन 1.7 msysgit।एक्स
Benjol टिप्पणी में उल्लेख है:
p4merge is now supported natively by msysgit.
This means you can just do:
git config --global merge.tool p4merge
# and I recommend
git config --global mergetool.keepBackup false
शायद .gitconfig में अपना सेक्शन शामिल करें जहां आप मर्ज टूल और पूर्ण त्रुटि संदेश कॉन्फ़िगर करते हैं? क्या आपके पास फ़ाइल नाम या कुछ जगह हैं? – araqnid
फ़ाइल नाम में कोई स्थान नहीं है - मैंने इस प्रश्न का उपयोग करके गिट कॉन्फ़िगर किया है: http://stackoverflow.com/questions/426026/git-on-windows-how-do-you-set-up-a-mergetool – JohnIdol
संभावित डुप्लिकेट [ Windows 7 पर बाहरी प्रोग्राम का उपयोग करते समय गिट diff tmp फ़ाइल विंडो पर अमान्य] [http://stackoverflow.com/questions/16551253/git-diff-tmp-file-invalid-on-windows-when-using-external-program- ऑन-विंडोज -7) – Powerslave