如何让git在本地使用图形差异,在ssh上使用文本差异?

如何让git在本地使用图形差异,在ssh上使用文本差异?,git,git-diff,Git,Git Diff,我已经将git配置为使用meld作为difftool,但有时在使用SSH时需要查看文本差异。有没有办法配置git,使其使用适合环境的diff工具 我当前的.gitconfig: [diff] external = meld tool = meld [merge] external = meld tool = meld [difftool] prompt = false 写一个different,检查环境并调用正确的

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

我当前的.gitconfig:

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

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

不确定这是否回答了您的问题,因为我不确定您的环境,但当我将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"

我担心这就是答案。如果我找到了,我会把它的链接放在这里的某个地方。@DonGar你找到解决方案了吗?我从来没有找到,而且我一直懒得写一个检查环境的差异包装器。