当repo同步时,git branch领先于origin/master

use*_*472 7 git github

伙计们,

这是git中的一些东西,对我来说没有意义,这就是发生的事情

  • 我做了一个git status,我看到我在分支主机上,没有提交,工作目录是干净的.
  • 然后,git pull origin master我拉了一堆代码,没有问题.
  • 现在当我这样做时,git status我看到一个新行你的分支在1个提交之前超过origin/master

我的本地仓库和远程仓库是完全同步的,你的分支在1个提交意味着领先于origin/master,这非常令人困惑.

deb*_*wim 9

我确实经历过你所看到的.我无法在git-scm.com上找到正确的解释,但我相信它是这样的:

  1. 我从源头克隆了一个回购,让我们说源头有主人,我现在在我的本地仓库拥有主人
  2. now origin和你的repo引用了最后一次提交.此引用是主分支,并且引用在本地repo和on origin中是相同的
  3. 假设有人(除此之外)将新提交推送到原始主人
  4. 你做 git pull origin master
  5. 现在你做了git status,你会看到你的分支机构领先于原点/掌握甚至很难你在本地仓库中没有新的提交而且没什么可推的!(在此示例中,自步骤1(克隆)以来,您未在本地提交任何新内容)

==>我通过git pull origin在掌握时做一个来解决这个问题.

A git pull origin master将所有新提交从原始分支提取到本地分支.

A git pull origin还将重新设置对master的引用等于在origin上引用master的提交!! (当没有发生这种情况时,git-bash会认为你提交了大量的提交!因为在提交树中,提交后有很多提交你的主引用!)

这对你有什么影响吗?它对我有用:)

另外,请随时用坚实的证据/文件来支持我的努力:)