看完this , 我通过将以下行添加到我的 ~/.gitconfig 来配置 git 使用 vimdiff 作为差异/merge 工具:
[diff]
tool = vimdiff
[merge]
tool = vimdiff
[difftool]
prompt = false
[alias]
d = difftool
但是 git difftool
仍然只是打印 diff(没有 vimdiff)。有什么想法吗?
更新。
似乎 git difftool
工作正常,如果我在 repo 中有一些未提交的更改,即它按预期打开 vimdiff。但是如果我在与冲突 merge 后执行 git difftool
它无法打开 vimdiff。任何想法为什么?
最佳答案
好的,我找到了答案 here .
在发生冲突时,必须使用 git mergetool
而不是 git difftool
。
关于git - 为什么 git difftool 在发生冲突时不打开 vimdiff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312728/