1

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

git rebase master

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

git mergetool -t kdiff3

通常我会解决与 kdiff3 的冲突。但是这次mergetool给出了以下输出

No files need merging

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

4

1 回答 1

0

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

  1. 仅文件日期已更改:请参见此处
  2. 文件不包含冲突标记(例如“<<<<<<<...”)并显示通常的差异:它有点隐藏,但如果运行git rebase --continue它会告诉您只需将文件添加到索引(git add <file>)。

(第二个解决了我的情况。)

在任何情况下,如果 .git 目录中没有 MERGE_HEAD 文件,则会出现“没有文件需要合并”消息(但是不要触摸它)。因此,您可以切换到您喜欢的任何合并工具,但这无济于事。

干杯

于 2016-09-29T08:53:12.683 回答