我怎样才能让git在本地使用图形差异和在ssh上使用文本差异?

时间:2013-05-12 23:19:20

标签: git git-diff

我已经将git配置为使用meld作为difftool,但我有时需要在使用SSH时看到文本差异。有没有办法配置git,以便它为环境使用适当的diff工具?

我当前的.gitconfig:

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

2 个答案:

答案 0 :(得分:1)

编写一个区别用于检查环境并调用正确的diff引擎并将其放入配置中。

答案 1 :(得分: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"