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 =
行更改为你想要的那一行。
我正在尝试将 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 =
行更改为你想要的那一行。