Beyond Compare 4 作为 Windows 10 Pro 上 Git 的 Difftool
Posted
技术标签:
【中文标题】Beyond Compare 4 作为 Windows 10 Pro 上 Git 的 Difftool【英文标题】:Beyond Compare 4 as a Difftool for Git on Windows 10 Pro 【发布时间】:2018-06-24 00:18:31 【问题描述】:我正在尝试将 Beyond Compare 4 (v4.2.3
) 设置为 Git (v2.15.1.windows.2
) 的 difftool
,但我无法启动它。我关注了instructions they've given,但它不起作用!
我的.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 difftool src\CF1.Charles.Helpers\CF1.Charles.Helpers.csproj
什么都没有发生!我只是再次得到命令提示符。
我错过了什么?
【问题讨论】:
您已指定path
,但您还需要指定cmd
。
【参考方案1】:
我正在谷歌搜索这个问题并遇到了这个页面。它让我走了 90% 的路,但给出的另一个答案是 Beyond Compare 3 和 $(cygpath -w $LOCAL)
不起作用。我正在使用 git bash,所以这可能是那里的区别。
不管怎样,这就是 BC4 和 git bash 对我有用的方法。
[merge]
tool = bc4
[mergetool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\Bcompare.exe\" "$LOCAL" "$REMOTE"
[mergetool "vscode"]
cmd = code --wait $MERGED
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\Bcompare.exe\" "$LOCAL" "$REMOTE"
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
请注意,我也将 VS Code 配置留在这里。我实际上还没有尝试过与 Beyond Compare 合并。
但是如果你想在 VS Code 和 Beyond Compare 之间切换,你只需将 tool =
行更改为你想要的。
【讨论】:
【参考方案2】:尝试以下方法:
[merge]
tool = bc3
[mergetool "bc3"]
cmd = \"C:\\Program Files (x86)\\Beyond Compare 3\\Bcomp.exe\" "$(cygpath -w $LOCAL)" "$REMOTE"
[diff]
tool = bc3
[difftool "bc3"]
cmd = \"C:\\Program Files (x86)\\Beyond Compare 3\\Bcomp.exe\" "$(cygpath -w $LOCAL)" "$REMOTE"
【讨论】:
你确定吗?因为这以前可以正常工作,而无需做任何额外的事情! 这是我机器上的配置,对我来说很好用。 好的,我刚试过(指向我所在位置的路径),同样,什么也没发生;和以前一样的问题:( 我正在测试它的文件已经暂存(但未提交),它应该仍然可以正常工作吗? 我认为你必须使用--cached
选项,就像你使用普通的git diff
命令一样。以上是关于Beyond Compare 4 作为 Windows 10 Pro 上 Git 的 Difftool的主要内容,如果未能解决你的问题,请参考以下文章