1. 需求
在Git中创建分支,是必须有一个父节点的,也就是说必须在已有的分支上来创建新的分支。工程已经进行了一段时间后,是无法创建空分支的。但是有时候,某个分支的衍化,已经变得非常复杂,需要重新梳理,这时候建立空白分支的需求也就突显出来了。
2. 解决方案
2.1 利用git checkout的 --orphan
参数
git checkout --orphan newbranch
2.2 删除所有文件
git rm -rf .
注意最后那个句点
2.3 提交点内容
如果分支里什么内容都没有,那么这个分支是不可见的。
touch .gitignore
git add .gitignore
git commit -m 'Init an empty branch'
2.4 push到服务端
git push --set-upstream origin newbranch