目錄
- 簡介
- 流程
- 總結
簡介
因需遷移單一程式碼倉庫至其他程式碼託管平臺,要遷移的包括倉庫內容以及所有歷史記錄和推送日誌。
本文中的方法同樣適用於在同一程式碼託管平臺中克隆倉庫。
流程
1. 建立新倉庫:
在目的平臺的指定位置建立一個新的倉庫(目的倉庫),用於接收克隆的資料。
2. 克隆舊倉庫到本地:
將待遷移倉庫(舊倉庫)克隆到本地。要確保使用帶有--mirror
的克隆命令,因為這樣可以克隆倉庫的所有資料,包括所有分支、標籤、提交歷史等
git clone --mirror 舊倉庫的克隆URL
3. 將本地克隆推送至新倉庫:
進入本地克隆的倉庫的目錄,然後更改遠端推送地址至目的倉庫
git remote set-url origin 新倉庫的克隆URL
然後使用push命令將所有資料推送至目的倉庫
git push --mirror
4. 驗證新倉庫
在目標平臺中檢視新倉庫,確認所有的分支、標籤和提交歷史都已正確推送。
總結
透過以上步驟,可以將一個完整的倉庫遷移到其他平臺或相同平臺的不同路徑。這樣做不僅複製了程式碼,還包括了完整的推送日誌和版本歷史,使得新倉庫成為舊倉庫的完整映象。