Git 将现有项目切换到新项目地址保持log分支等 即 仓库完整迁移
基础git命令
`git remote -v #查看当前仓库远程地址`
开始
- 原项目old_rep 新项目new_rep
- 所有人将新的修改代码,推送到old_rep 此时代码不再动,开始进行迁移
- 新建空白的仓库 保证开发人员的加入
- 单人操作: 本地电脑
git clone --bare git://git_url/old_rep.git
在本地执行,创建出一个迁移型的原仓库 - 单人操作: 本地电脑 进入迁移项目目录 执行git push --mirror命令,将代码推送到新仓库
git push --mirror git@new_url/new_rep.git
- 每位开发者:自己的本地old_rep项目目录操作 修改项目远程地址为新地址:
git remote set-url origin git@new_url/new_rep.git
- 记得将服务器上的部署项目也同样操作上面一步的修改项目远程地址
- 迁移完成 可以在新仓库看到之前所有的操作记录log 分支 tag都是存在的。
高山仰止,景行行止,虽不能至,心向往之。