1

我正在尝试将 Beyond Compare 4 ( v4.2.3) 设置为我difftool的 for Git ( v2.15.1.windows.2),但我无法启动它。我已按照他们给出的指示进行操作,但它不起作用!

我的.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

没发生什么事!我只是再次得到命令提示符。

我错过了什么?

4

2 回答 2

2

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

于 2021-10-22T16:09:15.773 回答
1

尝试以下操作:

[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"
于 2018-01-15T11:27:42.257 回答