मैं एक प्रारंभिक उपकरण के रूप में 3 से तुलना शुरू करने में सफल होने में सफल रहा हूं, हालांकि, जब मैं एक अंतर करता हूं, तो मैं जिस फाइल की तुलना कर रहा हूं, वह लोड नहीं हो रही है। केवल फ़ाइल का नवीनतम संस्करण लोड किया गया है और कुछ भी नहीं है, इसलिए बियॉन्ड तुलना के दाहिने फलक में कुछ भी नहीं है।
मैं Cygwin के साथ Beyond तुलना के साथ 1.6.3.1 git चला रहा हूं। 3. मैंने उनकी तुलना में उनकी वेबसाइट के समर्थन भाग में सुझाव देने की तुलना में इस तरह की स्क्रिप्ट के साथ सेट किया है:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
क्या किसी और ने इस समस्या का सामना किया है और इसका कोई समाधान जानता है?
संपादित करें:
मैंने VonC द्वारा सुझावों का पालन किया है, लेकिन मुझे अभी भी पहले जैसी ही समस्या है। मैं जीआईटी के लिए नया हूं इसलिए शायद मैं सही तरीके से फॉर्म का उपयोग नहीं कर रहा हूं।
उदाहरण के लिए, मैं इस तरह के एक कमांड के साथ एक फ़ाइल पर अंतर को देखने की कोशिश कर रहा हूं:
git diff main.css
बियॉन्ड तुलना तब खुलेगी और केवल मेरे वर्तमान main.css को बाएँ फलक में प्रदर्शित करेगी, दाएँ फलक में कुछ भी नहीं है। मैं अपने वर्तमान main.css को बाएं फलक में HEAD की तुलना में देखना चाहूंगा, मूल रूप से जो मैंने आखिरी बार किया है।
मेरा git-diff-wrapper.sh इस तरह दिखता है:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
मेरा git config डिफ के लिए इस तरह दिखता है:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
/c/program files
इसके बजाय एक linux स्टाइल पथ का उपयोग करना थाc:/program files
। इसके अलावा, मैं हटा दिया"$(cygpath -w $LOCAL)"
और सिर्फ इस्तेमाल किया"$LOCAL"
। वह चाल के समान लग रहा था।