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

标签 git vimdiff git-difftool

看完this , 我通过将以下行添加到我的 ~/.gitconfig 来配置 git 使用 vimdiff 作为差异/merge 工具:

[diff]
        tool = vimdiff
[merge]
        tool = vimdiff
[difftool]
        prompt = false
[alias]
        d = difftool

但是 git difftool 仍然只是打印 diff(没有 vimdiff)。有什么想法吗?

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

最佳答案

好的,我找到了答案 here . 在发生冲突时,必须使用 git mergetool 而不是 git difftool

关于git - 为什么 git difftool 在发生冲突时不打开 vimdiff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312728/

相关文章:

git - 如何防止 git vimdiff 以只读方式打开文件?

git - git difftool 生成的 "lindex"、 "rindex"和 "wtindex"文件是什么?

git - 如何使用 difftool 比较 .odt 文件? kdiff3 diff 输出不可读的字符

java - .gitignore 文件在 git 推送期间不会忽略某些文件?

git - Git的SSH兼容性问题

c++ - 在 Visual C++ 中使用 Git 进行自动版本控制

git - 如何将git merge 失败输出到文件

windows - 在 vim 中区分窗口

vim - 关闭待打开的 vim 窗口

git - 如何配置 visual studio 2017 以使用外部 difftool 和 mergetool