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

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

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


当前回答

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

Git推源

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

然后,

Git重置-硬源/主

重置和匹配回购

其他回答

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

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

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

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

Git推源

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

然后,

Git重置-硬源/主

重置和匹配回购

Git重置-硬源/主

使用这个命令

有一次我在Bitbucket上合并了一个pull请求,我就遇到了这种情况。

我只需要做:

git fetch

我的问题解决了。我希望这对你有帮助!!