git 创建空分支

1. 场景描述

有时候我们需要用到空分支,也就是该分支不需要任何提交记录,不需要从其他分支继承内容

想要创建一个全新的空白分支,存放的内容和其他分支完全不同

2. 创建空分支

如果远程仓库已拉取到本地,可以进入本地库执行以下命令创建空分支

通过以下命令可以切换到一个空分支(下面两个命令都可以,作用相同)

 
  1. git switch --orphan <branch>
  2. git checkout --orphan <branch>

特别注意:此时空分支并未真正创建,通过以下命令查看本地分支,可以发现本地没有这个空分支

 
  1. # 查看本地分支
  2. git branch

方案一:

由于分支没有提交记录无法推送到远程仓库,我们可以创建一个空提交

 
  1. git commit --allow-empty -m "空分支创建初始化"

将该分支推送到远程仓库

 
  1. git push -u origin <branch>

如果不想要 “空分支创建初始化” 这个提交记录,我们可以覆盖掉它

 
  1. # 使用 --amend 参数可以覆盖上一次提交记录
  2. git commit --amend -m "项目初始化"
  3. # 强制推送到远程仓库
  4. git push -f -u origin <branch>

方案二:

当我们有需要时才会创建空分支,这也是推荐的方式

当想要将某些内容放入一个全新的分支中时,执行以下命令切换到一个空分支

 
  1. git switch --orphan <branch>

在该分支下添加文件,然后正常执行流水线操作即可

 
  1. git add .
  2. git commit -m <message>
  3. git push -u origin <branch>
3. 推送新分支

将本地代码推送到远程仓库上的一个新分支,运行以下命令即可

 
  1. git init -b <branch>
  2. git add .
  3. git commit -m "初始提交"
  4. git remote add origin <url>
  5. git push -u origin <branch>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超酷的站长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值