我知道,如果我在本地master分支上提交了不是在远程master分支中的分支,那么我就可以得到“通过X提交您的分支领先于原版/主分支”。
但是,在我git pull origin master之后,我看到了“已经是最新的”信息。所以,我想这就意味着:我的承诺没有一个在大师的前面/后面。
但是当我这么做的时候,git status仍然在收到这样的消息:“您的分支已经领先于commits的起源/主”。即使我做了git pull -f origin master,我仍然收到这条消息!!当我“已经更新”的时候,这怎么可能呢?
我理解像this这样的问题,但它们仍然没有告诉我为什么“最新”意味着“前进”?
发布于 2017-01-05 04:44:36
让我们用下面的图表来说明:
假设这是远程主分支,
A---B---C origin/master这是你的本地主分支,你在本地做X提交,
A---B---C---D---E---…---N master因此,当您想要将本地提交中已经存在的远程主分支(commit A、B和C)拉到本地时,git将为您显示already up-to-date message。这与git状态的混乱Your branch is ahead of origin/master by X commits是一致的。
https://stackoverflow.com/questions/41477261
复制相似问题