git difftool无法正常工作(ubuntu)

时间:2017-01-17 16:14:11

标签: git vimdiff difftool

当运行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.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 diffGit difftool not opening sometimesExternal git difftool is not working on windows

2 个答案:

答案 0 :(得分:0)

糟糕的问题......似乎在出现git stash pop冲突之后...我仍然不知道为什么git difftool无法正常工作但是一旦合并了文件,difftool(带有vimdiff)再次开始工作。

答案 1 :(得分:0)

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

git mergetool -t vimdiff