我已經成功地讓git啓動Beyond Compare 3作爲diff工具,但是當我做一個diff時,我正在比較的文件沒有被加載。只有最新版本的文件被加載,沒有其他的東西,所以在Beyond Compare的右窗格中沒有任何東西。Git Diff with Beyond Compare
我運行git 1.6.3.1使用Cygwin與超越比較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。
例如,我想看到的一個文件的差異與像如下命令:
git的差異的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
我的混帳配置看起來像這樣的變化:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
+1謝謝,在W7 x64,cygwin,git 1.7.6.msysgit上爲我工作。當然,我必須調整路線。 – johnny 2011-08-19 08:10:23
@yehnan - 合併命令行結尾的第二個「$ MERGED」是什麼? – 2011-08-23 02:21:44
我在windows 7中使用mingw git shell運行。我必須使用linux風格路徑'/ c/program files'而不是'c:/ program files'。我還刪除了'「$(cygpath -w $ LOCAL)」',並使用了'「$ LOCAL」'。這似乎是訣竅。 – 2012-08-30 04:57:53