当运行git difftool --tool = vimdiff时,我得到的输出是差异,我想要的是vimdiff ...如果我使用git diff我得到diff | less
我尝试配置全局设置:
git config --global diff.tool vimdiff
本地设置,将以下内容添加到本地存储库的.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 runs git diff和Git difftool not opening sometimes,External git difftool is not working on windows)
答案 0 :(得分:0)
糟糕的问题......似乎在出现git stash pop
冲突之后...我仍然不知道为什么git difftool无法正常工作但是一旦合并了文件,difftool(带有vimdiff)再次开始工作。
答案 1 :(得分:0)
如果您处于冲突状态,请使用git mergetool
代替git difftool
,例如
git mergetool -t vimdiff