混帐合并工具告诉“没有文件需要合并”,而不是冲突的文件
问题描述:
我是底垫主人的分支矿用下面的命令混帐合并工具告诉“没有文件需要合并”,而不是冲突的文件
git rebase master
然后我在许多文件冲突。然后解决冲突我通常做的是
git mergetool -t kdiff3
而且通常我解决与kdiff3冲突。但是这一次mergetool输出的结果如下
No files need merging
但是实际上有很多冲突的文件。我期待的是它会给我一个解决冲突的窗口。
答
我只是碰到了完全相同的情况下几分钟前,发现至少有两个原因,你需要检查来解决这个问题:
- 只有文件的日期已经改变:请参见here
- 文件没有按“T包含冲突标记(如‘< < < < < < < ...’),并显示一个通常的DIFF:这是一个有点隐蔽,但如果运行
git rebase --continue
它会告诉你该文件简单地添加到索引(git add <file>
)。
(第二个解决了我的情况。)
在出现的“没有文件需要合并”的消息,如果有在.git目录没有MERGE_HEAD文件中的任何情况下(不要碰那不过)。所以你可以切换到你喜欢的任何合并工具,但它无济于事。
干杯
您是否启用了'rerere'? – LeGEC
我想你在'git status'中有文件显示为“冲突”:打开其中一个文件来查看是否有冲突标记 – LeGEC
是的,有冲突标记。但我不想亲手解决这些冲突。 – afzalex