3

我已将 git 配置为使用 meld 作为 difftool,但在通过 SSH 工作时有时需要查看文本差异。有什么方法可以配置 git 以便它使用适合环境的 diff 工具?

我当前的 .gitconfig:

[diff]
        external = meld
        tool = meld
[merge]
        external = meld
        tool = meld
[difftool]
        prompt = false
4

2 回答 2

1

编写一个差异来检查环境并调用正确的差异引擎并将其放入您的配置中。

于 2013-05-13T00:07:07.287 回答
0

不确定这是否回答了您的问题,因为我不确定您的环境,但是当我将 meld 设置为 difftool 时,git difftool会按预期调用它,但git diff会执行正常的文本差异。我不知道为什么,考虑到我的.gitconfig...:

[diff]
  tool = meld
[difftool]
  prompt = false
[difftool "meld"]
  #trustExitCode = true
  #cmd = open -W -a Meld --args \"$LOCAL\" \"$PWD/$REMOTE\"
  cmd = meld "$LOCAL" "$REMOTE"
于 2018-08-23T22:30:05.850 回答