Git Mergetool:“;“无需合并文件”;

Git Mergetool:“;“无需合并文件”;,git,merge,cygwin,vimdiff,Git,Merge,Cygwin,Vimdiff,我正在尝试在Cygwin上使用vimdiff配置git mergetool。我已使用以下方法在git配置中设置该工具: git config --global merge.tool vimdiff 但是,当我执行导致“自动合并失败;修复冲突,然后提交结果”的合并时,请运行: 我得到:“没有文件需要合并”,即使git状态清楚地表明我有一个未合并的路径 有好几个帖子都有类似的问题,但我还没能用其他问题的解决方案来解决这个问题。我还删除了除git mergetool之外的.gitconfig的所有行

我正在尝试在Cygwin上使用vimdiff配置git mergetool。我已使用以下方法在git配置中设置该工具:

git config --global merge.tool vimdiff
但是,当我执行导致“自动合并失败;修复冲突,然后提交结果”的合并时,请运行:

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


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

首先,您可以尝试(不需要Cygwin:该发行版有自己的bash),看看问题是否仍然存在

其次,确保冲突中没有合并标记


最后,请确保。

事实上,使用Git 2.12.1 for WIndows开箱即用允许我在WIndows中使用
Git mergetool
,而在Cygwin中,Git mergetool返回“无需合并文件”。请注意,我不是在处理已使用合并标记提交的文件,而是从正确的路径调用
git mergetool
。我使用Cygwin进行开发,所以我想弄清楚为什么我不能用Cygwin的git做同样的事情。@mjellis1687 git bash是否足以满足您的开发需要?@mjellis1687 Cygwin中git作为部署的版本是什么?Cygwin有git 2.8.2-1和2.8.3-1。目前,我有2.8.3-1,尽管我已经尝试了这两个版本。我对git bash的理解是,它是一个最小的Unix环境,并没有Cygwin拥有的所有软件包,因此我认为一个解决办法是在git bash中使用Cygwin和
git mergetool
,但这似乎不是非常有效。@mjellis1687另一种方法是在Windows 10中使用“Widnows上的Ubuntu上的bash”:它有您需要的大部分软件包。
git mergetool