在使用git進行版本控制的某些場景中我們可能需要在一個項目中建立完全獨立的分支啼县,此分支將作為一個獨立的版本歷史根節(jié)點理逊,不與之前任何分支擁有相同的版本祖先塞赂。
比如當我們要在一個項目中使用一個分支進行項目文檔的管理時逗物,或者當我們想要發(fā)布一個軟件的開源版本但又不希望將軟件的版本歷史暴露給外界時闪盔,都可以使用以下的方法建立一個獨立分支。
通過帶orphan參數(shù)的checkout命令建立獨立分支
通過帶有--orphan參數(shù)的checkout命令即可從start_point或者HEAD創(chuàng)建一個獨立分支
$cd repo
$git checkout --orphan 新分支名 <start_point>
創(chuàng)建全新的獨立分支
如果希望創(chuàng)建全新的獨立分支障斋,例如用于文檔管理纵潦,則還需要進行如下刪除操作
注意如果有不在索引中的文件,則需要手工刪除(包括.gitignore)
#刪除此分支中的索引及索引中的所有文件
$git rm -rf .
開始工作
當前獨立分支還需要創(chuàng)建git索引并initial commit后才能正常工作
$<do your work>
#創(chuàng)建git索引
$git add .
#initial commit
$git commit -a -m "initial commit"
#push到遠端倉庫
$git push origin 新分支名
本文個人博客地址: http://wty.im/2015/08/12/create-orphan-git-branch/
Github: https://github.com/wty21cn/