Git迁移更换远程仓库(包括所有分支、标签)
目标:
旧仓库https://xxx1.xx/my_project.git迁移到新仓库https://xxx2.xx/new_project.git,包括所有分支及标签。
总结:
- 使用
git clone --mirror <原仓库地址>拉取完整镜像 - 使用
git push --mirror <新仓库地址>推送完整镜像 - 使用
git remote set-url --push origin <新仓库地址>设置本地远程仓库地址
具体步骤:
-
准备好新的远程仓库地址:
https://xxx2.xx/new_project.git。 -
新建一个专门用于迁移仓库的文件夹
back(不在原本地仓库操作,避免数据出问题),进入到back目录下。 -
拉取复制旧仓库,这里加
--mirror参数以创建一个完全同步的镜像副本。
D:\>mkdir back
D:\>cd back
D:\back>git clone --mirror https://xxx1.xx/my_project.git
- 进入到仓库,推送完整镜像到新的远程仓库,这里加
--mirror参数以推送所有分支、标签到新的仓库。
D:\back>cd my_project.git
D:\back\my_project.git>git push --mirror https://xxx2.xx/new_project.git
- 设置正式的本地仓库远程地址为新的仓库地址。
D:\back\my_project.git>cd D:\my_project
D:\my_project>git remote set-url --push origin https://xxx2.xx/new_project.git
6.验证新仓库拉取推送情况。Good lucky~