一、背景
在git中建立一個新的分支都需要指定一個父節點,即必須基于已有的分支建立新的分支。項目已經開發、維護了一段時間如果master分支不是主分支的話,但建立一個新的空分支在實際的項目中又是一種常見需求,比如:項目的某個分支已經演化的比較複雜需要重新梳理、在某個項目的倉庫下需要開辟一個新的空分支用于某個新的應用場景等。
二、處理方式
可以利用 git checkout --orphan 來進行操作,具體步驟如下:
git checkout --orphan new_branch_name
git rm -rf .
touch .gitignore
touch readme.md
git add .gitignore
git add readme.md
git commit -m "init new empty branch "
git push --set-upstream origin new_branch_name