Beyond Compare 4 作为 Git 在 Windows 10 Pro 上的 Difftool

Beyond Compare 4 as a Difftool for Git on Windows 10 Pro

我正在尝试将 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

没有任何反应!我刚刚再次收到命令提示符。

我错过了什么?

尝试以下操作:

[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"

我在谷歌上搜索这个问题并发现了这个页面。它让我完成了 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 = 行更改为你想要的那一行。