2015-07-10 94 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覆盖全局设置。