Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么git status显示我有差异,而git fetch origin显示什么?_Git - Fatal编程技术网

为什么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

这句话与所有的“副本”混淆,可能是错误的。没有“源代码/主代码副本”(其本身是远程分支的副本)。此外,遥控器中没有
源代码/主代码,也没有它的副本。