需求:將現(xiàn)有的代碼倉庫(所有分支)遷移到新的代碼倉庫塘娶,包括歷史提交記錄、commit記錄痊夭。
網(wǎng)上都一半一半的刁岸,不太靠譜,自己折騰了下她我,寫下來記錄下哈哈虹曙,希望對你有用。一步一步跟著我照搬肯定沒錯番舆,試過3個項目親測可用了......
1·拷貝項目到新的倉庫
1酝碳、先拷貝遠程git到本地:git clone --mirror <替換上你現(xiàn)有的git地址>
2、進入拷貝的目錄:cd <替換上拷貝的文件夾名稱>
3恨狈、設(shè)置當(dāng)前的項目綁定到遠程:git remote set-url origin <替換上你要遷移到哪的git地址>
4疏哗、提交上去:git push -f origin
到這里已經(jīng)完成了遷移到新的倉庫了夜涕!可以在你的遷移地址頁面刷新淌实,會看到已經(jīng)同步的代碼,以及分支還有l(wèi)og記錄都在上面焚鹊。
注意:此時打開本地項目會發(fā)現(xiàn)剛剛拷到本地的看不到代碼刃宵,這個是正常的衡瓶,因為我們使用了--mirror命令,做完以上操作后可以把這整個文件夾刪除牲证。
此時需要第二個步驟
2·把代碼下載到本地
直接git clone <替換上你遷移好的git地址>
完成~~~!
如果需要切換其他分支同時重命名,我這里用的是webstorm十厢,所以直接所截圖所示