当运行git状态时,我得到以下信息

Your branch is ahead of 'origin/master' by 3 commits.

我在其他一些帖子上读过,解决这个问题的方法是运行git拉—rebase,但rebase到底是什么,我会丢失数据吗,还是这是与主同步的简单方法?


当前回答

我在Bitbucket上合并了一个pull请求后遇到了这个问题。

不得不做

git fetch

就是这样。

其他回答

您会收到这条消息,因为您在本地主服务器中进行了更改,而没有将它们推到远程。你有几种方法来“解决”它,这通常取决于你的工作流是什么样子的:

在一个好的工作流程中,master的远程副本应该是好的,而master的本地副本只是远程副本的副本。使用此工作流,您将永远不会再次收到此消息。 如果你以另一种方式工作,你的局部变化应该被推动 然后git push origin,假设origin是你的遥控器 如果您的本地更改是坏的,那么只需删除它们或重置您的 本地主到远程git重置的状态——硬源/主

通常,如果我必须检查哪些提交与主提交不同,我会这样做:

git rebase -i origin/master

通过这种方式,我可以看到提交,并决定放弃它或选择…

我在Bitbucket上合并了一个pull请求后遇到了这个问题。

不得不做

git fetch

就是这样。

如果你的git说你是提前提交,那么只是 首先,

Git推源

确保你已经把你所有的最新工作在回购

然后,

Git重置-硬源/主

重置和匹配回购

我有这个问题,我使用'git重置-硬起源/主',没有引号,将我的本地主基到远程主分支。