我們在GitHub上有一堆存儲庫,我們想要完全切換到另一個提供程序。我是Mercurial粉絲,所以我對Git分支並不十分熟悉,當克隆git倉庫時,您必須指定一個分支,否則它會克隆主分支(如果我在這裏並不完全錯誤)。如何將整個git存儲庫移動到其他位置?
更具體的一個例子,假設我們有一個名爲hello
項目,有幾個分支(master
,a
,b
)。我想移動它,然後繼續在新的存儲庫中工作,刪除原來的存儲庫。
所以我們有這個資源庫:
[email protected]:lipis/hello.git
而且我們希望將其移動到:
ssh://[email protected]/lipis/hello
因爲我們有超過40個不同的項目,其中許多人有不同的分支,我的問題是我怎樣才能將每個存儲庫(包括所有分支機構)全部移動到另一個存儲庫,而無需爲每個項目推送和推送單個分支?
將是不錯的有某種程序,如:
$ git clone [email protected]:lipis/hello.git
$ cd hello
# some black git magic that only Linus understands..
# continue working with the newest repository only
您正在切換的提供商應該爲此案提供說明 - 因爲GitHub將成爲他們的競爭對手,並且他們會經常遇到這個問題。 – GoZoner
@GoZoner我不同意,像這樣的東西根本不是特定的GitHub。也許從另一個網站轉換,但不僅僅是GitHub。 – alternative
@GoZoner雖然你可能是正確的..我想知道我該怎麼做我自己..因爲與mercurial你可以做到這一點,只需在「hgrc」中添加一行或只是推到任何網址,你有這一切..但沒有使用git :( – Lipis