Git迁移更换远程仓库(包括所有分支、标签)

476 阅读1分钟

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 <新仓库地址>设置本地远程仓库地址

具体步骤:

  1. 准备好新的远程仓库地址:https://xxx2.xx/new_project.git

  2. 新建一个专门用于迁移仓库的文件夹back(不在原本地仓库操作,避免数据出问题),进入到back目录下。

  3. 拉取复制旧仓库,这里加--mirror参数以创建一个完全同步的镜像副本。

D:\>mkdir back
D:\>cd back
D:\back>git clone --mirror https://xxx1.xx/my_project.git
  1. 进入到仓库,推送完整镜像到新的远程仓库,这里加--mirror参数以推送所有分支、标签到新的仓库。
D:\back>cd my_project.git
D:\back\my_project.git>git push --mirror https://xxx2.xx/new_project.git
  1. 设置正式的本地仓库远程地址为新的仓库地址。
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~