即使没有文件冲突,Git pull也不会快进合并

时间:2017-07-13 11:45:15

标签: git

它在标题上说的很多。虽然提取的提交中有新文件。这会阻止FF发生吗?

注意:Git pull doesn’t fast-forward merge, even though there are no conflicts似乎是重复的,但是接受的答案是关于如果在不保存提交消息的情况下中断合并后如何提交。

1 个答案:

答案 0 :(得分:2)

当两个分支之间没有不同的提交时,Git只执行快进合并。这意味着当前分支是您正在合并的分支的祖先。

如果 发散提交,则无论是否存在冲突都无关紧要。 Git仍然必须将合并存储为新提交。

来自git docs

  

[...]当你尝试将一个提交与可以通过遵循第一个提交的历史记录到达的提交合并时,Git通过向前移动指针来简化事情,因为没有不同的工作要合并在一起 - 这被称为一个“快进”。