目的:git服務(wù)器地址變更智绸,將老倉庫完整保留原倉庫所有記錄
遷移至新倉庫(裸倉)
- 1). 從原地址克隆一份裸版本庫野揪,比如原本托管于 GitHub。
git clone --bare git://github.com/username/project.git
--bare 創(chuàng)建的克隆版本庫都不包含工作區(qū)瞧栗,直接就是版本庫的內(nèi)容斯稳,這樣的版本庫稱為裸版本庫。
- 2). 然后到新的 Git 服務(wù)器上創(chuàng)建一個新項(xiàng)目迹恐,比如 GitCafe挣惰。
- 3). 以鏡像推送的方式上傳代碼到 GitCafe 服務(wù)器上。
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
-- mirror 克隆出來的裸版本對上游版本庫進(jìn)行了注冊殴边,這樣可以在裸版本庫中使用git fetch命令和上游版本庫進(jìn)行持續(xù)同步
- 4). 刪除本地代碼
cd ..
rm -rf project.git
- 5). 到新服務(wù)器 GitCafe 上找到 Clone 地址憎茂,直接 Clone 到本地就可以了。
git clone git@gitcafe.com/username/newproject.git
原文干凈利落锤岸,直接copy 留作筆記了
感謝原作從一個git倉庫遷移到另外一個git倉庫