git - 主分支是 "Already up-to-date",但它是 "ahead of origin/master by 4 commits"?

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

我知道,如果我在本地 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/

相关文章:

git - 什么样的目录结构对 DVCS(例如 git)有意义?

git - `hub` 组织存储库的 pull 请求

git - 我如何检查谁对 Github 上的公共(public)组织存储库具有写入权限?

version-control - 在 perforce 上仅下载 2 个日期之间更改的文件

Git2go : After CreateCommit() all files appear like being added for deletion

git - git clone 可以从 http2 中受益吗

git - 同步 TFS 和 GIT

git - 在 GIthub 上推送到 git 以重新触发错过的 'push' webhook

github - 自动将 google 代码重定向到 github

具有共享代码的多个项目的 GIT 版本控制设置