为什么git status显示我有差异,而git fetch origin显示什么?
使用为什么git status显示我有差异,而git fetch origin显示什么?,git,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 fetc
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
这两者不矛盾吗?
git fetch
告诉您存储库中的origin/master和源存储库中的master是相同的git status
告诉您存储库中的origin/master和存储库中的master发生了分歧。没有矛盾,因为他们在谈论不同的事情。这里有3个分支,而不是2个:
- 您的
master
- 您的
origin/master
- 遥控器的
master
git status
正在比较master
和origin/master
(两个本地分支机构)
然而,
git fetch
正在比较遥控器的master
和您的本地origin/master这句话与所有的“副本”混淆,可能是错误的。没有“源代码/主代码副本”(其本身是远程分支的副本)。此外,遥控器中没有源代码/主代码,也没有它的副本。