Git Mergetool:“没有文件需要合并”

我试图在Cygwin上配置git mergetool和 vimdiff.我使用以下命令在我的git配置中设置了该工具:

git config --global merge.tool vimdiff

但是,当我执行合并导致“自动合并失败;修复冲突然后提交结果”时.并运行:

git mergetool

我得到:“没有文件需要合并”,即使git状态清楚地表明我有一条未合并的路径.

SO上有几个帖子有类似的问题,但我无法用其他问题的任何解决方案来解决这个问题.除了git mergetool之外,我还删除了.gitconfig的所有行.同样,我删除了我的vimrc的所有行.是否有一些其他配置文件或我需要的一些软件包(回想一下我使用Cygwin)使git mergetool打开vimdiff?我错过了什么?这对Linux来说是一项微不足道的任务.

最佳答案 首先,您可以尝试使用 latest Git 2.12.1 for Windows(不需要Cygwin:该分发有自己的bash),以查看问题是否仍然存在.

其次,确保其中的合并标记不会出现在from files already committed中.

最后,请确保use git mergetool in the right path.

点赞