2013-05-07 43 views
0

我想將回購及其所有歷史和分支移至新回購。我已經能夠找到方法來使用單個分支作爲新回購的基礎(git workflow - using one repo as the basis for another),但我無法弄清楚如何保存所有分支(以及它們的歷史,理想情況)。有沒有辦法做到這一點?或者可能是一個聰明的解決方法,所以我不會失去我在非主分支上的工作?Github - 使用一個回購作爲另一個基礎,保留分支機構和歷史記錄

回答

0

克隆你的回購的全新副本,使用--mirror標誌:

$ git clone --mirror git://example.com/some-big-repo.git 

這是一個裸露的回購協議,這意味着你的普通文件是不可見的,但它是一個完整的您的存儲庫的Git數據庫的副本,包括所有分支機構。一旦克隆,原點設置爲新的回購,並推動:

$ git remote set-url origin git://new.com/some-big-repo.git 
$ git push 

所有分支機構將被轉移了,這種方法適用於任何的Git主機,而不僅僅是GitHub的工作。

0

您可以簡單地在Github上分發存儲庫,該存儲庫將創建它的完整副本並將副本鏈接到原始副本,以便生成對其的請求。

相關問題