在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
相關文章
相關標籤/搜索