为什么在重放现有提交时git pull --rebase会失败?

Mik*_*Mik 5 git merge patch pull rebase

我不明白这一点:当我'git pull --rebase remote branch'时,它会将我的HEAD恢复为他们的共享根,然后开始重放在此期间发生的所有远程提交.为什么这些提交有时会失败?它们是干净的工作空间干净的提交?这几乎不是变相的重点吗?

kwa*_*ord 4

您确定这不是您的提交失败吗?

假设您正在一个分支上工作并对特定文件进行大量更改。

现在你想将你的提交重新调整到遥控器的头部。

您的所有更改都将被删除,然后应用所有更改,然后在此基础上重新应用您的所有更改。那么如果他们删除了您正在处理的文件怎么办?或者进行了其他更改,导致您的更改无法应用?

  • 夸特福德是对的。您最终会遇到冲突,因为您的更改基于文件的过时版本。当 git 尝试应用您的更改时,它发现您的更改正在尝试更改与您开始时不同的代码,因此它将其设置为冲突 (2认同)