git mergetool tell"没有文件需要合并"而不是冲突的文件

时间:2016-09-28 10:16:10

标签: git ubuntu kdiff3

我是以我的命令

为我的分支
git rebase master

然后我在很多文件中遇到了冲突。然后解决冲突我通常做的是

git mergetool -t kdiff3

通常我会解决与kdiff3的冲突。但这次mergetool正在提供以下输出

No files need merging

但实际上有很多文件存在冲突。我所期待的是它将向我展示一个解决冲突的窗口。

1 个答案:

答案 0 :(得分:0)

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

  1. 仅文件日期已更改:请参阅here
  2. 文件不包含冲突标记(例如&#34;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; ...&#34;)并显示通常的差异:它有点隐藏,但如果正在运行git rebase --continue,它会告诉您只需将文件添加到索引(git add <file>)。
  3. (第二个解决了我的情况。)

    在任何情况下,&#34;没有文件需要合并&#34;如果.git目录中没有MERGE_HEAD文件,则会显示该消息(但请勿触摸该文件)。所以你可以切换到你喜欢的任何合并工具,但它不会有帮助。

    干杯