2012-11-14 34 views
1

我嘗試使用下面的步驟來重建從現有克隆一個git回購重建一個GIT回購:從現有的克隆

git init --bare project.git 
git remote add project project.git 
git push --all project 

我注意到,這不會推動所有分支。它只推動主分支。

我不想爲每個分支重複此過程。有沒有一個單一的命令,以達到這個目的? ?

謝謝!

+0

您或者擁有'.git'目錄或者沒有,如果沒有,你就失去了所有其他的分支,如果你有它,你不需要再次初始化。 – Ali

回答

1

您可以通過其他方式克隆--mirror選項。然後只需複製回購。如果您需要推動所有的人,他們都沒有設立,用於跟蹤,您可以:

git checkout HEAD 

成爲無頭,這樣你就不必在分支輸出星號。

git branch | xargs git push origin 

使用xargs將每個分支作爲參數放入git push origin。可選擇添加-u來設置跟蹤,以便下次只需要git push即可同步。