有時候咱們須要在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