2016-04-06 190 views
0

我現在有一些產品的所有代碼庫都在git服務器上,我想把每個產品的所有代碼都帶到Github上。我如何用所有的提交歷史來做到這一點?從Git服務器遷移到Github

+0

只是'git push'他們到新的存儲庫。 – Thilo

+0

這會保存我的git提交歷史嗎?有什麼機會可以錯過任何東西嗎? – Gargi

+1

確保你推送所有你需要的標籤和分支(不只是主人)。那麼什麼都不應該丟失。 – Thilo

回答

3

在任何地方,你有拉Git倉庫工作站,請執行下列操作,

git remote add origin https://github.com/user/repo.git 
git push --all 
git push --tags 

This SO問題和答案可能有幫助。

確保您在執行此操作之前從服務器獲取最新的代碼。您也可以在「服務器」中執行此操作。

可以從任何機器執行這些命令的原因是'git'是一個分佈式版本控制系統。這意味着你已經把一個git倉庫的每臺機器都包含了在服務器崩潰的情況下重新構建倉庫所需的所有信息。

+2

>在執行此操作之前,從服務器**爲所有分支**提取最新代碼。 – xvan

+1

請注意'git push --mirror'完成相同:https://git-scm.com/docs/git-push – paulsm4