1

运行 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.0和之前git 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 运行 git diff并且Git difftool 有时无法打开外部 git difftool 无法在 Windows 上运行

4

2 回答 2

1

如果您处于冲突状态,请使用git mergetool代替git difftool,例如

git mergetool -t vimdiff
于 2019-01-08T12:35:24.890 回答
0

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

于 2017-01-17T16:29:21.303 回答