有時候我們需要把一臺Git服務器的項目遷移到另一臺服務器,這時候我們還想把提交的記錄也保留,需要怎么做呢?看一下步驟吧
1、從原地址克隆一份裸版本庫,比如原本托管于 GitHub。
git clone --bare git://github.com/username/project.git
--bare 創建的克隆版本庫都不包含工作區,直接就是版本庫的內容,這樣的版本庫稱為裸版本庫。
2、然后到新的 Git 服務器上創建項目
3、以鏡像推送的方式上傳代碼到 GitCafe 服務器上
cd project.git
git push --mirror git@gitlab.com/username/newproject.git
-- mirror 克隆出來的裸版本對上游版本庫進行了注冊,這樣可以在裸版本庫中使用git fetch命令和上游版本庫進行持續同步。
4、刪除本地代碼,重新clone項目
cd ..
rm -rf project.git
git clone git@ gitlab.com/username/newproject.git