我已经将git配置为使用meld作为difftool,但我有时需要在使用SSH时看到文本差异。有没有办法配置git,以便它为环境使用适当的diff工具?
我当前的.gitconfig:
[diff]
external = meld
tool = meld
[merge]
external = meld
tool = meld
[difftool]
prompt = false
答案 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"