1. 场景描述
有时候我们需要用到空分支,也就是该分支不需要任何提交记录,不需要从其他分支继承内容
想要创建一个全新的空白分支,存放的内容和其他分支完全不同
2. 创建空分支
如果远程仓库已拉取到本地,可以进入本地库执行以下命令创建空分支
通过以下命令可以切换到一个空分支(下面两个命令都可以,作用相同)
git switch --orphan <branch>
git checkout --orphan <branch>
特别注意:此时空分支并未真正创建,通过以下命令查看本地分支,可以发现本地没有这个空分支
# 查看本地分支
git branch
方案一:
由于分支没有提交记录无法推送到远程仓库,我们可以创建一个空提交
git commit --allow-empty -m "空分支创建初始化"
将该分支推送到远程仓库
git push -u origin <branch>
如果不想要 “空分支创建初始化” 这个提交记录,我们可以覆盖掉它
# 使用 --amend 参数可以覆盖上一次提交记录
git commit --amend -m "项目初始化"
# 强制推送到远程仓库
git push -f -u origin <branch>
方案二:
当我们有需要时才会创建空分支,这也是推荐的方式
当想要将某些内容放入一个全新的分支中时,执行以下命令切换到一个空分支
git switch --orphan <branch>
在该分支下添加文件,然后正常执行流水线操作即可
git add .
git commit -m <message>
git push -u origin <branch>
3. 推送新分支
将本地代码推送到远程仓库上的一个新分支,运行以下命令即可
git init -b <branch>
git add .
git commit -m "初始提交"
git remote add origin <url>
git push -u origin <branch>
版权归原作者 超酷的站长 所有, 如有侵权,请联系我们删除。