我知道,如果我在本地 master
分支上提交了不在远程 master
分支中的提交,那么我可以获得“您的分支领先于 origin/由 X 提交掌握”。
但是,在我 git pull origin master
后,我看到消息“已经是最新的”。所以,我认为这正是意味着:我的提交都没有领先/落后于 master。
但是当我执行 git status
时,仍然收到此消息“您的分支领先于 origin/master X 次提交”。即使当我执行 git pull -f origin master 时,我仍然收到此消息!当我“已经是最新的”时,这怎么可能?
我理解类似 this 的问题,但他们还是不告诉我为什么“最新”意味着“领先”?
最佳答案
让我们用下图来说明:
假设这是远程主分支,
A---B---C origin/master
这是您的本地主分支,您在本地进行 X 次提交,
A---B---C---D---E---…---N master
因此,当您想要将本地提交中已存在的远程主分支(提交 A、B 和 C) pull 到本地时,git 将为您显示已经是最新的消息
。这与 git status 的消息一致 您的分支领先于 origin/master X 次提交
。
关于git - 主分支是 "Already up-to-date",但它是 "ahead of origin/master by 4 commits"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41477261/