git 合并工具告诉"No files need merging"而不是冲突的文件



我用下面的命令将master的分支重新设置为我的分支

git rebase master

然后我在许多文件中得到冲突。为了解决冲突,我通常使用

git mergetool -t kdiff3

通常我用kdiff3来解决冲突。但是这次mergetool给出了下面的输出

No files need merging

但实际上有很多文件有冲突。我所期望的是它会显示一个窗口来解决冲突

我几分钟前刚刚遇到了完全相同的情况,并发现至少有两个原因,您需要检查以解决它:

  1. 只有文件日期发生了变化:见这里
  2. 文件不包含冲突标记(例如:"<<<<<<<<…"),并显示了一个常见的区别:它有点隐藏,但如果运行git rebase --continue,它会告诉您只需将文件添加到索引(git add <file>)。

(第二个解决了我的问题。)

在任何情况下,如果.git目录中没有MERGE_HEAD文件(但是不要碰它),则出现"No files need merged"消息。所以你可以切换到任何你喜欢的合并工具,但这没有用。

欢呼

相关内容

  • 没有找到相关文章

最新更新