主分支是“已经是最新的”,但它是“4个提交的原产地/主人”?

时间:2017-01-05 04:22:28

标签: git github version-control git-pull git-checkout

我理解如果我在我的本地master分支上提交了不在远程master分支中的提交,那么我可以得到“你的分支在X提交之前超过原点/主数据”。

但是,在我git pull origin master之后,我看到了“已经是最新的”消息。所以,我认为这意味着:我的所有提交都没有超过主人。

但当我git status 仍然收到此消息时“你的分支在X提交之前超过了原点/主人”。即使我做git pull -f origin master仍然收到此消息!当我“已经是最新的”时,这怎么可能?

我理解像this这样的问题,但他们仍然没有告诉我为什么“最新”意味着“领先”?

1 个答案:

答案 0 :(得分:2)

让我们通过下面的图表说明:

假设这是远程主分支,

A---B---C origin/master

这是你的本地主分支,你在本地进行X提交,

A---B---C---D---E---…---N master

因此,当您想将远程主分支(提交A,B和C)拉到本地提交中已存在的本地时,git将为您显示already up-to-date message。这与git status'messge Your branch is ahead of origin/master by X commits一致。