Git保留提交記錄的遷移


日常中,可能會有這種情況,項目由外包公司做的,開發時,代碼托管在外包公司的服務器上,方便外包人員的管理。

后面,可能合作關系終結,此時,我們需要把代碼,遷移到自己的服務器上,或者放在 開源中國(代碼並非開源)上進行托管。

問題來了:只上傳代碼的話,代碼是沒有靈魂的,還想保留別人的一步一腳一腳印(提交記錄)。

 

具體操作如下:

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  下來就好


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM