在git中新建一个空白分支

May 20 2018 Linux

当我们有一个有一个完全重构的新版本要开始的时候,比如第一版本用的 Angular,第二版选择 React,我们需要在我们的项目工程新建一个完全空白的分支,也就是说新分支完全没有任何 commit 记录,但是会保留所有文件。

以我的一个 gulp-stater 项目为例,现在只有一个 master 分支,也有很多提交,现在我们需要新建一个空白分支。

image

现在我们只要运行git checkout --orphan new-branch-name就可以了。

image

我们可以按照提示使用 git rm --cached <file> 把不需要的文件删除,这里的 file 可以用 * 代替全部文件。当然我们也可以使用 git rm -rf .代替。

注意:这里的所有文件都是 .gitignore 未忽略的,也就是有过提交记录的,只不过现在在缓存区。

git