首页 > 解决方案 > Git孤儿分支仍然显示历史

问题描述

我的理解git checkout --orphan是:

创建一个新的孤立分支,命名为 ,开始于并切换到它。在这个新分支上进行的第一次提交将没有父母,它将成为与所有其他分支和提交完全断开的新历史的根。

所以我想使用这种方法来跟踪来自同一仓库中不同机器的点文件,就在独立的分支下。

我在 GitHub 上创建了“dotfiles”存储库,并在我的 Mac 上运行了以下命令:

git checkout --orphan mac
git add .zshrc
git commit -m "Added zshrc"
git remote add origin https://github.com/*<name>*/dotfiles.git
git push --set-upstream origin mac

然后基本上在我的覆盆子派上做了同样的事情

git checkout --orphan rpi
git add .zshrc
git commit -m "Added zshrc"
git add .emacs
git commit -m "Added emacs"
git remote add origin https://github.com/*<name>*/dotfiles.git
git push --set-upstream origin rpi

一切正常,我有 2 个分支,除了 GitHub 上的 rpi 分支显示

这个分支提前 2 次提交,在 mac 后面提交 1 次。

这怎么可能?如果:

没有父母,与所有其他分支和提交完全断开

还是我对 --orphan 选项的理解不正确?

标签: gitgithub

解决方案


推荐阅读