Git 孤立分支“该分支提前 1 次提交,在 master 后面提交 n 次”

Jun*_*3ta 6 git github orphaned-objects

我使用以下命令在本地存储库上创建一个孤立分支,然后将其推送到 Github 上的远程:

git checkout --orphan worker
git rm -rf .
git commit --allow-empty -m "Initial orphan commit"
git push origin worker
Run Code Online (Sandbox Code Playgroud)

我在 GitHub 上的工作分支上收到“此分支提前 1 次提交,在 master 后面提交 n 次”消息。

这里的想法是创建一个空的、不相关的 分支,没有历史记录,与所有其他分支和提交完全断开连接,并且不会相对于主分支进行跟踪。

hob*_*bbs 8

你已经这样做了。在这种情况下,GitHub 的消息基本上没有任何意义。您的分支有 1 个提交不在 master 中,而 master 有 n 个提交不在您的分支中。当没有共同的祖先时,GitHub 可能应该抑制该消息,但看起来并没有:)

  • GitHub 确实应该压制该消息,因为它给人的印象是孤儿分支仍在与 _master_ 相关的跟踪中。+1澄清事实并非如此。 (4认同)