为什么 git difftool 在发生冲突时不打开 vimdiff?

Vra*_*ian 5 git vimdiff git-difftool

读完这篇之后,我通过在 ~/.gitconfig 中添加以下几行,将 git 配置为使用 vimdiff 作为 diff/merge 工具:

[diff]
        tool = vimdiff
[merge]
        tool = vimdiff
[difftool]
        prompt = false
[alias]
        d = difftool
Run Code Online (Sandbox Code Playgroud)

git difftool仍然只是打印差异(没有 vimdiff)。有任何想法吗?

更新。 似乎git difftool工作正常,如果我在 repo 中有一些未提交的更改,即它按预期打开 vimdiff。但是如果我git difftool在与冲突合并后打开 vimdiff,它就无法打开。任何想法为什么?

Vra*_*ian 6

好的,我在这里找到了答案。 git mergetool必须使用而不是git difftool在发生冲突的情况下。