git difftool 不工作 (ubuntu)

git difftool not working (ubuntu)

当 运行 git difftool --tool=vimdiff 我得到的输出是一个差异,我想要的是 vimdiff ...如果我使用 git diff 我得到一个diff | less

我尝试配置全局设置:

git config --global diff.tool vimdiff

本地设置,将以下内容添加到本地 repo

的 .git/config
[diff]
tool = vimdiff

更改 git 版本(当前 git version 2.11.0git version 2.7.4 之前)

此外,我还有以下操作 which vimdiff:

/usr/bin/vimdiff

和运行 git difftool --tool-help

    'git difftool --tool=<tool>' may be set to one of the following:
            araxis
            gvimdiff
            gvimdiff2
            gvimdiff3
            vimdiff
            vimdiff2
            ...

看来我不是唯一一个,但我没有找到解决办法,有什么想法吗? (git difftool runs git diff and Git difftool not opening sometimes, External git difftool is not working on windows)

错误的问题...似乎在 git stash pop 之后出现了冲突...我仍然不明白为什么 git difftool 不起作用但是一旦文件被合并,difftool (使用 vimdiff)再次开始工作。

如果您处于冲突状态,请使用 git mergetool 而不是 git difftool,例如

git mergetool -t vimdiff