簡體   English   中英

Github-使用一個倉庫作為另一個倉庫的基礎,保留分支和歷史記錄

[英]Github - use one repo as basis for another, preserving branches and history

我想將具有所有歷史記錄和分支機構的回購移至新的回購。 我已經找到了使用單個分支作為新倉庫的基礎的方法( git工作流程-使用一個倉庫作為另一個倉庫的基礎 ),但是我不知道如何保存所有分支(以及他們的歷史,理想情況下)。 有沒有辦法做到這一點? 還是一個聰明的解決方法,這樣我就不會在非主分支上失去工作?

您可以簡單地將存儲庫分叉到Github上,該存儲庫將對其進行完整復制,並將該副本鏈接到原始存儲庫,以生成對其的請求。

使用--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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM