我用下面的命令将master的分支重新设置为我的分支
git rebase master
然后我在许多文件中得到冲突。为了解决冲突,我通常使用
git mergetool -t kdiff3
通常我用kdiff3来解决冲突。但是这次mergetool给出了下面的输出
No files need merging
但实际上有很多文件有冲突。我所期望的是它会显示一个窗口来解决冲突
我几分钟前刚刚遇到了完全相同的情况,并发现至少有两个原因,您需要检查以解决它:
- 只有文件日期发生了变化:见这里
- 文件不包含冲突标记(例如:"<<<<<<<<…"),并显示了一个常见的区别:它有点隐藏,但如果运行
git rebase --continue
,它会告诉您只需将文件添加到索引(git add <file>
)。
(第二个解决了我的问题。)
在任何情况下,如果.git目录中没有MERGE_HEAD文件(但是不要碰它),则出现"No files need merged"消息。所以你可以切换到任何你喜欢的合并工具,但这没有用。
欢呼