首页 > 其他分享 >在非空 Git 仓库中创建一个全新的空分支

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

时间:2022-11-22 22:26:57浏览次数:47  
标签:非空 git 仓库 Git commit empty 分支

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

标签:非空,git,仓库,Git,commit,empty,分支
From: https://www.cnblogs.com/astrofeyx/p/create-a-new-empty-branch-in-an-existing-git-repo.html

相关文章

  • git学习小结1--gitee
    最近领导让把公司托管平台由svn切换到git,以前也用过git,但是没有系统的了解,正好借助这次把git好好玩玩。一、选择什么样的托管平台?  目前世界上比较出名的开源项目托管......
  • Git基础使用
    1、Git工作流程workspace:工作区,平时开发改动代码的地方,这个地方的代码是最新的Index:暂存区,通过gitadd.命令会将代码存放到暂存区Repository:本地仓库,通过gitcomm......
  • Git相关
    git命令ssh-keygen-trsa生成ssh公私钥gitclone地址git下载源码gitstatus......
  • Spark+ClickHouse实战企业级数据仓库,进军大厂必备(19章全)
    分享一套Spark+ClickHouse大数据课程——《Spark+ClickHouse实战企业级数据仓库,进军大厂必备》,课程一共19章,提供源码+软件下载!《Spark+ClickHouse实战企业级数据仓库,进军大......
  • git回滚操作系列
    git回滚操作系列准备工作本地环境线上环境分支master场景1线上环境回滚,同步线上与本地操作线上环境当前与本地一致先把线上回滚至早期获取提交日志[roo......
  • git 回退到指定版本
    1.git reset:恢复到指定版本号,但会导致后面的版本全无记录1.查看版本号git reflog  git loggitlab上查看提交版本号2.使用“gitreset--hard目标版本号”......
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署
    Jenkins+Maven+Gitlab+Tomcat自动化构建打包、部署笔记版本控制概念记录开发文件的时间机器更好的开发,挽回代码错误带来的损失分类本地版本控制系统集中......
  • git 合并其他分支的指定版本
    需求:合并yuexin分支的指定版本代码到新建的yuexin/main分支1.查看当前开发分支历史提交版本gitlog2.找到想要被合并的目标版本对应SHA值3.新建分支gitbr......
  • Qt实践项目打地鼠之----事件重写(四)[附GitHub项目下载地址]
    ​QCoreApplication类的notify()函数的帮助文档给出了5中处理事件的方法:重新实现部件事件处理函数,最为常用,只能处理特定部件的特定事件;重新实现notify()函数,一次只能......
  • Qt实践项目打地鼠之----随机弹出地鼠(三)[附GitHub项目下载地址]
    ​完成了背景图的布局,接下来要处理随机弹出地鼠的程序编写.首先在myitem.cpp中定义一个设置图片路径的函数,如下:voidmyitem::setPic(QStringpath){this->setPixmap(......