为什么git status表示我有差异,而git fetch origin没有显示?

时间:2018-10-06 03:45:23

标签: git

通过git status,我收到此消息:

On branch master
Your branch and 'origin/master' have diverged, and
have 9 and 2 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean

有了git fetch -v origin,我得到了

[up to date]      master     -> origin/master

两个不是矛盾的吗?

2 个答案:

答案 0 :(得分:2)

这里有3个分支,而不是2个。

  • 您的master
  • 您的origin/master
  • 遥控器的master

git status正在比较masterorigin/master(两个本地分支)。

git fetch正在比较远程设备的master和本地origin/master

答案 1 :(得分:1)

git fetch告诉您存储库中的Origin / master和原始存储库中的master / master是相同的。 git status告诉您存储库中的原件/原件与存储库中的原件/原件已经分开。没有矛盾,因为他们在谈论不同的事情。