【问题标题】:Why does git pull --rebase fail when replaying existing commits?为什么 git pull --rebase 在重放现有提交时会失败?
【发布时间】:2011-03-09 21:27:30
【问题描述】:

我不明白:当我执行“git pull --rebase remote branch”时,它会将我的 HEAD 恢复到他们的共享根目录,然后开始重播同时发生的所有远程提交。为什么这些提交有时会失败?它们是干净工作区上的干净提交?这不就是变基的关键吗?

【问题讨论】:

标签: git merge patch rebase pull


【解决方案1】:

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

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

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

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

【讨论】:

  • kwatford 是对的。您最终会遇到冲突,因为您的更改是基于文件的过时版本。当 git 尝试应用您的更改时,它会发现您的更改正在尝试更改与您开始时不同的代码,因此将其设置为冲突
猜你喜欢
  • 2021-06-06
  • 2016-10-27
  • 2015-03-21
  • 1970-01-01
  • 2011-09-11
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多