前言
在开发过程中,我们会不断从 master 主分支新建新的分支。有的时候,我们新建的分支就是一个新的完整子项目,并不需要保留 master 主分支的 git 提交历史。而且保留太多父节点的 git 提交历史,我们代码占用的磁盘空间就越来越大。这里介绍一种方法,新建没有父节点的分支,不保留提交历史。
1 新建没有父节点的分支
(1) 查看代码clone网址;
打开远程仓库,选择"master"主分支 —> 复制"Code"选项框下"HTTPS"网址。
(2) 打开终端输入命令,clone代码;
git clone https://github.com/EmotionFly/STM32CubeF4.git
(3) 切换至代码目录下,输入命令查看当前代码分支状态;
git status
(4) 新建没有父节点的分支(stm32),并切换至新建分支;
git checkout --orphan stm32
(5) 添加当前目录的所有代码文件到暂存区;
git add .
(6) 提交暂存区代码到仓库区;
git commit -m "stm32 branch first commit."
(7) 查看新建分支的状态;
1. git status 2. git branch -a
我们成功新建分支 stm32,并且本地所有分支中也存在。
这里的新分支 stm32 是我的命名方式,可以根据自己实际项目进行命名。包括下面的远程分支,我也命名为 stm32。本地分支名和远程分支名可以不一致。
(8) 推送新建分支至远程仓库(stm32);
git push origin stm32
这里如果推送远程仓库,出现 SSH Key 相关的错误,可以参考:
然后 clone 代码的时候,选择 "SSH" 下的代码地址。
从上面,我们可以看到新建的分支 stm32,git 提交历史没有包含 master 主分支下的 git 历史。
总结
以上,就是基于 master 主分支,新建不包含 mster 主分支git 提交历史的新分支。