在非空 Git 仓库中创建一个全新的空分支

出于各种原因,也许有的时候我们需要在一个代码仓库中创建一个全新的 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 软件中显示如下:
image


image

posted @ 2022-11-22 22:12  暮重云  阅读(219)  评论(0编辑  收藏  举报