Git 倉庫程式碼遷移步驟記錄

似水浮流年發表於2018-04-20

遷移遠端倉庫

// 克隆舊倉庫映象
git clone --mirror [oldRepoUrl]

// 新增新倉庫地址
cd the_repo
git remote add [remoteName] [newRepoUrl]

// 推到新的遠端庫
git push -f --tags [remoteName] refs/heads/*:refs/heads/*
複製程式碼

中括號中的名稱需根據自己專案需求替換

更新本地倉庫

方式1. 遠端倉庫遷移後,可刪除原生程式碼倉庫和映象倉庫,重新克隆新倉庫程式碼。 方式2. 進入原生程式碼倉庫,更新倉庫地址

// git檢視遠端倉庫地址
git remote -v

// 設定新的倉庫地址
git remote set-url origin newRepoUrl
複製程式碼

git 倉庫中的子目錄分離為獨立倉庫

參考 blessing.studio/splitting-a…

簡單示例

// 命令
git subtree split -P [name-of-folder] -b [name-of-new-branch]

// 示例 
git subtree split -P src/main/webapp/static -b dev
複製程式碼

執行完該命令,會新建一個dev 臨時分支。如果需要遷到新庫執行下面命令將原倉庫中的臨時分支拉到新倉庫中:

git pull [/path/to/big-repo] [name-of-new-branch]
複製程式碼

相關文章