日常中,可能會有這種情況,項目由外包公司做的,開發時,代碼托管在外包公司的服務器上,方便外包人員的管理。
后面,可能合作關系終結,此時,我們需要把代碼,遷移到自己的服務器上,或者放在 開源中國(代碼並非開源)上進行托管。
問題來了:只上傳代碼的話,代碼是沒有靈魂的,還想保留別人的一步一腳一腳印(提交記錄)。
具體操作如下:
1>從原地址克隆一份裸版本庫
git clone –bare git://github.com/username/project.git
2> 然后到新的 Git 服務器上創建一個新項目
3> 以鏡像推送的方式上傳代碼到新的項目中
cd project.git
git push –mirror git@example.com/username/newproject.git
4> 然后就完成了遷移,再從新的項目中 git clone 下來就好