Git merge 工具 : "No files need merging"

标签 git merge cygwin vimdiff

我正在尝试在 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 标记。

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

关于Git merge 工具 : "No files need merging",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42941510/

相关文章:

html - Gitlist风格的git描述

git - 如何使用git push prune删除远程分支

git - 我如何简单地分支/复制 master 并将此分支上传到 GitHub?

ruby - 将差异补丁应用于字符串/文件

python - 相当于 SQL 不存在子查询的 Pandas

git - 如何保护实时服务器上的 git 存储库

python - 在 Django 中合并查询集

使用cygwin编译winapi

c++ - 如何在 cygwin 中配置 gcc?

java - Maven 与 Cygwin - 错误 : JAVA_HOME is not defined correctly