我尋找在互聯網上幾個小時,無法找到這個問題的解決方案:Github上創建空分支
我想創建一個新的分支GitHub
名爲release
。 此分支需要爲空!但是,有一個現有的分支與x提交,我不想有它的commit history
。
我發現的唯一的方法是創建一個本地--orphan
分公司提前
感謝;)
我尋找在互聯網上幾個小時,無法找到這個問題的解決方案:Github上創建空分支
我想創建一個新的分支GitHub
名爲release
。 此分支需要爲空!但是,有一個現有的分支與x提交,我不想有它的commit history
。
我發現的唯一的方法是創建一個本地--orphan
分公司提前
感謝;)
--orphan
選項有什麼問題?如果你想有一個分支是空的,沒有歷史,這是要走的路...
git checkout --orphan empty-branch
然後你就可以刪除所有你必須在臨時區域中的文件(讓他們不要」 t得到承諾):
git rm -rf .
在這一點上,你有一個空的分支,在你的機器上。
在推送到GitHub(或任何其他Git存儲庫)之前,即使它沒有任何內容(即空提交),您至少需要一次提交,因爲您無法推送空分支
git commit --allow-empty -m "root commit"
最後,把它推到遠程,並且裂開啤酒
git push origin empty-branch
您也可以按照說明here創建一個空的根提交您的master
分支。然後,只需創建您的release
分支,即空根提交。
的可能的複製[插入提交前的根在GIT中犯?](http://stackoverflow.com/questions/645450/insert-a-commit-before-the-root-commit-in-git) – msw
你爲什麼要這樣做?你可以調用空集「弗雷德」,但它仍然是空集。 – msw
如果您告訴我們更多關於*爲什麼*您想要這樣做,這可能會幫助我們得出很好的答案。 – willoller