2015-12-05 71 views
2

我尋找在互聯網上幾個小時,無法找到這個問題的解決方案:Github上創建空分支

我想創建一個新的分支GitHub名爲release。 此分支需要爲空!但是,有一個現有的分支與x提交,我不想有它的commit history

我發現的唯一的方法是創建一個本地--orphan分公司提前


感謝;)

+1

的可能的複製[插入提交前的根在GIT中犯?](http://stackoverflow.com/questions/645450/insert-a-commit-before-the-root-commit-in-git) – msw

+1

你爲什麼要這樣做?你可以調用空集「弗雷德」,但它仍然是空集。 – msw

+0

如果您告訴我們更多關於*爲什麼*您想要這樣做,這可能會幫助我們得出很好的答案。 – willoller

回答

12

--orphan選項有什麼問題?如果你想有一個分支是空的,沒有歷史,這是要走的路...

git checkout --orphan empty-branch 

然後你就可以刪除所有你必須在臨時區域中的文件(讓他們不要」 t得到承諾):

git rm -rf . 

在這一點上,你有一個空的分支,在你的機器上。

在推送到GitHub(或任何其他Git存儲庫)之前,即使它沒有任何內容(即空提交),您至少需要一次提交,因爲您無法推送空分支

git commit --allow-empty -m "root commit" 

最後,把它推到遠程,並且裂開啤酒

git push origin empty-branch 
0

您也可以按照說明here創建一個空的根提交您的master分支。然後,只需創建您的release分支,即空根提交。