在GIT中建立一个空分支

问题描述

有时候咱们须要在GIT里面建立一个空分支,该分支不继承任何提交,没有父节点,彻底是一个干净的分支,例如咱们须要在某个分支里存放项目文档。
使用传统的git checkout命令建立的分支是有父节点的,意味着新branch包含了历史提交,因此咱们没法直接使用该命令。git

解决方法

建立分支

使用 git checkout的--orphan参数:bash

git checkout --orphan doc

该命令会建立一个名为doc的分支,而且该分支下有前一个分支下的全部文件。
查看--orphan的帮助:code

Create a new orphan branch, named <new_branch>, started from <start point> and switch to it. The first commit made on the new branch will have no parents and it will be the root of a new history totally disconnected from all the other branchs and commits.继承

这里的start point指的是你执行git checkout命令时的那个分支,固然新的分支不会指向任何之前的提交,就是它没有历史,若是你提交当前内容,那么此次提交就是这个分支的首次提交。文档

删除全部内容

咱们不想提交任何内容,因此咱们须要把当前内容所有删除,用git命令:it

git rm -rf .

提交分支

使用commit命令来提交分支io

git commit -am "new branch for documentation"

若是没有任何文件提交的话,分支是看不到的,能够建立一个新文件后再次提交则新建立的branch就会显示出来。
使用branch来查看分支是否建立成功class

git branch -a
相关文章
相关标签/搜索