Git學習——遷移單一倉庫至其他程式碼託管平臺

paw5zx發表於2024-05-10

目錄
  • 簡介
  • 流程
  • 總結

簡介

因需遷移單一程式碼倉庫至其他程式碼託管平臺,要遷移的包括倉庫內容以及所有歷史記錄和推送日誌。

本文中的方法同樣適用於在同一程式碼託管平臺中克隆倉庫。

流程

1. 建立新倉庫:
在目的平臺的指定位置建立一個新的倉庫(目的倉庫),用於接收克隆的資料。

2. 克隆舊倉庫到本地:
將待遷移倉庫(舊倉庫)克隆到本地。要確保使用帶有--mirror的克隆命令,因為這樣可以克隆倉庫的所有資料,包括所有分支、標籤、提交歷史等

git clone --mirror 舊倉庫的克隆URL

3. 將本地克隆推送至新倉庫:
進入本地克隆的倉庫的目錄,然後更改遠端推送地址至目的倉庫

git remote set-url origin 新倉庫的克隆URL

然後使用push命令將所有資料推送至目的倉庫

git push --mirror

4. 驗證新倉庫

在目標平臺中檢視新倉庫,確認所有的分支、標籤和提交歷史都已正確推送。

總結

透過以上步驟,可以將一個完整的倉庫遷移到其他平臺或相同平臺的不同路徑。這樣做不僅複製了程式碼,還包括了完整的推送日誌和版本歷史,使得新倉庫成為舊倉庫的完整映象。

相關文章