我对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选项的理解不正确?