首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:“你的分支比..提前6个提交。”从远程拉取后

Git:“你的分支比..提前6个提交。”从远程拉取后
EN

Stack Overflow用户
提问于 2020-02-04 01:08:28
回答 1查看 49关注 0票数 0

在我从远程存储库获取更新版本后,收到此消息,该数字每次都会增加1。

问题似乎是git为每个拉取请求创建了一个新的提交,这只是在本地存储库中记录我已经拉出了一个新版本,而git status意味着我应该将其推送回远程。在遥控器中记录此操作似乎没有任何价值,所以我想知道是否有任何方法可以避免这种情况。

我在6年前的一篇文章中遇到的一个suggestion就是运行git pull --rebase。有一个警告,这可能会在未来的时间里产生麻烦。无论如何,当git status显示我领先6个提交时,我尝试了一下,它删除了提交消息。对于将来的所有更新,我应该始终使用git pull --rebase而不是git pull吗?或者,现在有没有办法配置git来避免这些遥控器超前的警告?

EN

回答 1

Stack Overflow用户

发布于 2020-02-04 01:25:31

如果您正在将本地更改推送到远程,那么您一定不能使用另一个分支作为您工作的新基础,而必须面对这种issue.With rebase。

在使用rebase之前,您必须记住以下几点:

  1. 是您与团队外部的其他开发人员(例如开源、公共)共享更改的分支吗?如果是这样的话,不要改变基址。Rebase破坏了分支,这些开发人员将拥有损坏/不一致的存储库,除非他们使用git pull --rebase.
  2. Rebase是一个破坏性的操作。这意味着,如果您没有正确地应用它,您可能会丢失已提交的工作和/或破坏其他开发人员的repositories.
  3. Might的一致性。您想出于任何原因恢复合并吗?与恢复合并相比,恢复(如撤消) rebase是相当困难和/或不可能的(如果rebase有冲突)。如果您认为有可能需要还原,则使用merge。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60043961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档