出于各种原因,也许有的时候我们需要在一个代码仓库中创建一个全新的 git 分支,这个要怎么实现呢。解决方案就是依次运行下面这几条命令:
# empty-branch 是分支名字,可以替换成任意自己想要的
git checkout --orphan empty-branch
# 移除所有内容,在操作后使用 ls 命令查看可以发现目录为空
git rm -rf .
# 初始commit信息可以自己根据实际写
git commit ---allow-empty -m "root commit"
原理
git checkout --orphan <branch_name>
的效果是创建一个孤立的分支,其以一个不同于仓库当前的root commit开始。命令效果在 Git GUI 软件中显示如下: