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