我正在尝试在 Cygwin 上使用 vimdiff 配置 git mergetool。我已经在我的 git 配置中设置了工具:
git config --global merge.tool vimdiff
但是,当我执行导致“自动 merge 失败;修复冲突然后提交结果”的 merge 时。并运行:
git mergetool
我得到:“没有文件需要 merge ”,即使 git status 清楚地显示我有一个未 merge 的路径。
SO 上有几个帖子有类似的问题,但我无法用其他问题的任何解决方案解决这个问题。除了 git mergetool 之外,我还删除了 .gitconfig 的所有行,同样,我删除了 vimrc 的所有行。是否有一些其他配置文件或一些我需要的包(回想一下我正在使用 Cygwin)来使 git mergetool 打开 vimdiff?我错过了什么?这在 Linux 上是一项微不足道的任务。
最佳答案
首先,您可以尝试使用 latest Git 2.12.1 for Windows (不需要 Cygwin:该发行版有自己的 bash),看看问题是否仍然存在。
其次,确保不会出现冲突 from files already committed带有 merge 标记。
关于Git merge 工具 : "No files need merging",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42941510/