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的主要内容,如果未能解决你的问题,请参考以下文章

怎么才能快捷的使用Beyond Compare

Beyond Compare和输出文件比较的方法

Beyond Compare 4 使用方法

beyond compare 怎么用

Beyond Compare 4 for linux 无限试用

text Beyond Compare 4 for Mac许可证