1.創(chuàng)建一個空白的分支的需求
在Git中創(chuàng)建分支,是必須有一個父節(jié)點的兼蕊,也就是說必須在已有的分支上來創(chuàng)建新的分支初厚,如果工程已經(jīng)進(jìn)行了一段時間,這個時候是無法創(chuàng)建空分支的孙技。但是有時候就是需要創(chuàng)建一個空白的分支产禾。
2.解決方法:
2.1 使用 git checkout
的--orphan
參數(shù):
git checkout --orphan emptybranch
該命令會生成一個叫emptybranch
的分支,該分支會包含父分支的所有文件牵啦。但新的分支不會指向任何以前的提交亚情,就是它沒有歷史,如果你提交當(dāng)前內(nèi)容哈雏,那么這次提交就是這個分支的首次提交楞件。
2.2 刪除所有文件:
想要空分支,所以需要把當(dāng)前內(nèi)容全部刪除裳瘪,用git命令
git rm -rf . //注意:最后的‘.’不能少土浸。
2.3 提交分支:
如果沒有任何文件提交的話,分支是看不到的彭羹,所以我們需要創(chuàng)建一個新文件黄伊,然后提交則新創(chuàng)建的branch就會顯示出來。
echo '# new branch' >> README.md
git add README.md
git commit -m 'new branch'
2.4 最后push到遠(yuǎn)程倉庫派殷,則新的空分支就創(chuàng)建成功了还最。
git push origin emptybranch