完整遷移,就是指,不僅將所有代碼移植到新的倉庫,而且要保留所有的commit記錄。我記得之前有過一次akx項目的代碼遷移,但我沒有參與。原來如此簡單,git還是強啊!
1. 隨便找個文件夾,從原地址克隆一份裸版本庫
git clone --bare 舊的git地址
會在當前目錄下產生一個 xxx.git 的文件夾
這個步驟,就是克隆git每一次的提交信息
和本地的代碼沒有關系,只要線上的代碼是最新的,這個git版本就是完整的
2. 推送裸版本庫到新的地址
cd xxx.git
git push --mirror 新的git地址
3. 刪掉xxx.git文件夾
刪不刪無所謂,只是說明它沒有用了而已。
4. 代碼遷移就成功了,接下來就可以使用新的地址了
git clone 新的git地址