代码之家  ›  专栏  ›  技术社区  ›  user310291

为什么git status说我有差异,而git fetch origin却什么都没有?

git
  •  1
  • user310291  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  2
  •   Acorn    6 年前

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

    • 你的 master
    • 你的 origin/master
    • 主人

    git status 正在比较 主人 原点/主 (均为当地分支机构)。

    git fetch 但是,正在比较遥控器的 主人 原点/主 .

        2
  •  1
  •   Joseph Sible-Reinstate Monica    6 年前

    git fetch 告诉您存储库中的源代码/主代码 git status 告诉您存储库中的源代码/主代码 您的存储库 已经分化了。没有矛盾,因为他们在谈论不同的事情。