2010-06-29 59 views
5

我没有得到这个:当我'git pull --rebase remote branch'时,它会将我的HEAD恢复到他们共享的根目录,然后开始重播在此期间发生的所有远程提交。为什么这些提交有时会失败?他们是干净的工作区干净的承诺?这几乎不是重新贷款的重点?为什么git pull --rebase在重放现有提交时失败?

+0

另请参阅http://stackoverflow.com/questions/3051461/git-rebase-keeping-track-of-local-and-remote/3052118#3052118更好地了解什么是在什么重播什么期间一个rebase。 – VonC 2010-06-30 07:18:14

回答

4

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

假设您正在使用分支并对特定文件进行一系列更改。

现在你想重新提交你的提交到任何遥控器的头部。

所有的更改都会被删除,然后所有的更改都会被应用,然后所有的更改都会被重新应用。那么,如果他们删除了正在处理的文件呢?或以其他方式进行更改,使您的更改无法应用?

+2

kwatford是正确的。最终会发生冲突,因为您的更改基于过时的文件版本。当git尝试应用您的更改时,它会发现您的更改尝试更改与您开始的代码不同的代码,因此它将其设置为冲突 – 2010-06-29 23:24:11

相关问题