【问题标题】:git difftool does not launch Beyond Comparegit difftool 不启动 Beyond Compare
【发布时间】:2015-07-10 06:32:44
【问题描述】:

我正在努力使用 git 运行 Beyond Compare 作为我的 difftool。

我正在使用“Git For Windows”、Windows 7 32 位和 Beyond Compare 4

$ git --version
git version 1.9.5.msysgit.1
$ git config --list

[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

现在我在这里和那里阅读了其他问题,并按照以下说明进行操作:

  • 将“bc3”更改为其他名称,即“abc3”或“beyondcompare”
  • 命令:git difftool --tool=bc3 MyFile.java
  • 将 .gitconfig 中的 'bc3' 路径更改为 'c:\Program Files\Beyond Compare 4\bcomp.exe'
  • 将 $LOCAL $REMOTE 添加到路径

我意识到,尽管传递了上述参数“--tool=bc3”或“--tool=anyname”,但它总是启动默认的差异控制台查看器/工具(如果我没记错的话是vimdiff) , 到 'git difftool' 命令。

最后,它只适用于 'git mergetool' ,在这种情况下,启动了超越比较,你可以看到参数是相同的。

如果我忘记了什么或需要更多详细信息,请告诉我 谢谢

"当我输入命令 git difftool"

【问题讨论】:

标签: git beyondcompare difftool


【解决方案1】:

要将 Beyond Compare 4 配置为 Git for Windows 1.9.5 中的外部差异工具,请按照 Scooter Software 的 Using Beyond Compare with Version Control Systems 页面上的说明进行操作。

按照配置说明在 Beyond Compare 中比较文件:

git difftool filename.ext

如果这仍然不起作用,请验证您的 c:\users\username\.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\config 中没有覆盖全局设置的存储库特定设置。

【讨论】:

    【解决方案2】:

    您的git config --list 输出很奇怪。我的有名称-值对,没有节标题(省略了不相关的属性):

    diff.tool=bc3
    difftool.bc3.path=c:/Program Files (x86)/Beyond Compare 3/bcomp.exe
    merge.tool=bc3
    mergetool.bc3.path=c:/Program Files (x86)/Beyond Compare 3/bcomp.exe
    

    对我来说,Beyond Compare 3 与git difftool <filename> 配合得很好,没有奇怪的选项。 Beyond Compare 4 非常相似。

    我的git版本几乎一样

    git --version
    git version 1.9.5.msysgit.0
    

    也许您为另一个存储库设置了选项;如果git difftool 提出diff -cc,您肯定没有将Beyond Compare 配置为默认差异工具。或者您的 bcomp.exe 可能出现问题。

    【讨论】:

    • 我在上面粘贴的是我的“配置”文件的输出。它不完全是命令“git config --list”的输出
    【解决方案3】:

    写入 cohfig 格式总是变化的。 这适用于 Windows 10、VS 2019、Git 2.25

    [merge]
        tool = BeyondCompare4
    [diff]
        guitool = beyondcompare4
        tool = beyondcompare4
    [core]
        autocrlf = false
        editor = \"C:\\Program Files\\Microsoft VS Code\\Code.exe\" --wait
    [difftool "beyondcompare4"]
        path = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\"
        cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" \"$LOCAL\" \"$REMOTE\"
        keepBackup = false
    [mergetool "BeyondCompare4"]
        path = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\"
        cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
    

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 2017-09-25
      • 2018-06-24
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      相关资源
      最近更新 更多