git difftool没有启动Beyond Compare

die*_*got 5 git beyondcompare difftool

嗨伙计我正在努力与git制作运行Beyond Compare作为我的difftool.

我正在使用"Git For Windows",Windows 7 32位和Beyond Compare 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
Run Code Online (Sandbox Code Playgroud)

现在我已经在这里和那里阅读了其他问题,并遵循以下说明:

  • 用其他名称改变'bc3',即'abc3'或'beyondcompare'
  • 命令:git difftool --tool = bc3 MyFile.java
  • 将.gitconfig中的"bc3"路径更改为"c:\ Program Files\Beyond Compare 4\bcomp.exe"
  • 为路径添加了$ LOCAL $ REMOTE

我已经意识到它总是启动默认的diff控制台查看器/工具(vimdiff,如果我没错),尽管将上面提到的参数'--tool = bc3'或'--tool = anyname'传递给' git difftool'命令.

最后,它只适用于'git mergetool',在这种情况下,无法比较启动,你可以看到参数是相同的.

如果我忘记了某些内容或需要更多细节,请告诉我们谢谢

"当我输入命令git difftool"

图片

Lor*_*tti 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
Run Code Online (Sandbox Code Playgroud)

对我来说,Beyond Compare 3 与 配合使用效果很好git difftool <filename>,没有奇怪的选项。Beyond Compare 4 非常相似。

我的git版本几乎一样

git --version
git version 1.9.5.msysgit.0
Run Code Online (Sandbox Code Playgroud)

也许您为另一个存储库设置了选项;如果git difftool出现的话,diff -cc你肯定还没有将Beyond Compare配置为默认的差异工具。或者也许你bcomp.exe正在表现。