您的分支领先于 X 提交的“origin/newbranch”

时间:2021-04-06 19:17:08

标签: git merge synchronization

我创建了一个名为 MEWBRANCH 的新分支,并在“git add”和“git commit”(尚未推送)之后在那里做了一些更改。所以我结帐到master,将newbranch合并到master(git merge newbranch),所以我从master推送(git push)。 我的主人一切正常,但现在在我的新分支上,我收到消息“您的分支领先于 X 提交的‘origin/newbranch’”。 我该如何解决?或者我做错了什么? 谢谢

2 个答案:

答案 0 :(得分:1)

试试这个

git switch newbranch
git push origin

消息 Your branch is ahead of 'origin/newbranch' by X commits 只是通知您您在本地提交了未记录在远程存储库中的提交。这是 Git 的一大优点,因为您可以在本地处理一个项目,然后等待您的代码完全完善后再共享。

上述命令会将您新分支上的所有本地提交发送到您的远程存储库。如果您稍后添加更多提交,那么只需重复这些相同的命令即可共享它们。

答案 1 :(得分:0)

<块引用>

...现在在我的新分支上,我收到消息“您的分支领先于 X 提交的 'origin/newbranch'”。我该如何解决?还是我做错了什么?

这里没有必然错误。可能没有什么可以解决的。此消息仅供参考。但是您在评论中添加了这一点(请注意,评论是此信息的错误位置;它需要在原始问题中):

<块引用>

我想保留新分支而不是删除它,我只想将其更新为新分支或使其与远程分支同步(没有任何提前提交消息)。

在这种情况下,您想做什么jhale1805 said。您也可以参考 git: Your branch is ahead by X commits(如 this comment 中的链接),但这并不完全重复,因为该问题及其现有答案更多地是关于正在更新的分支名称由其他人(不是你自己更新的人)。这个问题也很古老,发布于 2010 年:它主要围绕人们过去在 Git 1.8.2 之前的 Git 版本中获得的经验,该版本于 2013 年 3 月首次发布。