遷移遠程倉庫
// 克隆舊倉庫鏡像
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]
復制代碼