Git 仓库代码迁移步骤记录

958 阅读1分钟

迁移远程仓库

// 克隆旧仓库镜像
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]