2015-07-10 140 views
5

嗨,夥計們我正在努力使git運行超越比較作爲我的difftool。git difftool無法啓動超越比較

我使用「混帳對於Windows」時,Windows 7 32位,超越比較4

$ git --version 
git version 1.9.5.msysgit.1 
$ git config --list 

[diff] 
tool = bc3 

[difftool "bc3"] 
path = c:/Program Files/Beyond Compare 4/bcomp.exe 

[merge] 
tool = bc3 

[mergetool "bc3"] 
path = c:/Program Files/Beyond Compare 4/bcomp.exe 

現在我讀別人的問題在這裏和那裏,隨後如指令:

  • 改變 'BC3' 通過其它名稱即 'ABC3' 或 'beyondcompare'
  • 命令:GIT中difftool --tool = BC3 MyFile.java
  • '中的.gitconfig bc3'path到' 改變C:\程序文件小號\超越比較4 \ bcomp.exe」
  • 新增$ LOCAL $ REMOTE到路徑

我已經意識到的是,它總是啓動默認比較控制檯查看器/工具(vimdiff同時如果我不是雖然將上面提到的參數'--tool = bc3'或'--tool = anyname'傳遞給'git difftool'命令。

最後,它只適用於'git mergetool',在這種情況下無法比較啓動,你可以看到參數是相同的。

如果我忘記了什麼東西或需要更多詳細信息,請讓我知道 感謝

「當我輸入命令的git difftool」

image

+0

合併工具和diff工具看起來很不相同。閱讀這篇文章:http://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-with-a-visual-diff-program –

+0

請參閱http://www.scootersoftware.com /support.php?zz=kb_vcs#gitwindows - 如果不起作用,請嘗試下面「GitHub for Windows」部分中的手動配置。 – poke

回答

0

git config --list輸出是奇怪。該礦的名字 - 值對無節頭(不相關性略):

diff.tool=bc3 
difftool.bc3.path=c:/Program Files (x86)/Beyond Compare 3/bcomp.exe 
merge.tool=bc3 
mergetool.bc3.path=c:/Program Files (x86)/Beyond Compare 3/bcomp.exe 

對於我來說,除了比較3個正常工作與git difftool <filename>,沒有奇怪的選項。超越比較4非常相似。

我的Git版本相差無幾

git --version 
git version 1.9.5.msysgit.0 

也許你爲另一個倉庫選項;如果git difftooldiff -cc一起出現,那麼您肯定沒有將Beyond Compare配置爲缺省差異工具。或者,也許你的bcomp.exe行事。

+0

我上面粘貼的是我的「配置」文件的輸出。這不完全是命令的輸出「git config --list」 – diegot

2

要在Git for Windows 1.9.5中將Beyond Compare 4配置爲外部差異化工具,請按照Scooter Software的Using Beyond Compare with Version Control Systems頁面上的說明進行操作。

把分差在超出文件您遵循了配置說明後比較:

git difftool filename.ext 

如果仍然不能正常工作,請確認你有你的c:\users\username\.gitconfig文件的正確設置:

[diff] 
    tool = bc3 
[difftool "bc3"] 
    path = c:/program files/beyond compare 4/bcomp.exe 
[merge] 
    tool = bc3 
[mergetool "bc3"] 
    path = c:/program files/beyond compare 4/bcomp.exe 

如果仍然無法解決問題,請確保您沒有存儲庫特定的設置.git\config覆蓋全局設置。