我已将 git 配置为使用 meld 作为 difftool,但在通过 SSH 工作时有时需要查看文本差异。有什么方法可以配置 git 以便它使用适合环境的 diff 工具?
我当前的 .gitconfig:
[diff]
external = meld
tool = meld
[merge]
external = meld
tool = meld
[difftool]
prompt = false
编写一个差异来检查环境并调用正确的差异引擎并将其放入您的配置中。
不确定这是否回答了您的问题,因为我不确定您的环境,但是当我将 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"