遷移遠端倉庫
// 克隆舊倉庫映象
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]
複製程式碼