修改本地 git 仓库的 remote 地址为新地址

1. 我的需求

假设本地有一个 laravel 项目,使用 git 进行版本管理,且已连接到 2 个远端的仓库,这里假设远端仓库地址为:

  • Codinggit@e.coding.net:nightingalewk/sushang/v2.git
  • Githubgit@github.com:NightingaleWK/sushang.git

现在因需求变动,需要将代码上传到新的 2 个远端仓库,地址为:

  • Giteegit@gitee.com:LiyueHarbor/sushang.git
  • Githubgit@github.com:Liyue-Harbor/sushang.git

注意,四个地址均不一致,想要实现期望的结果,具体操作方法如下:

2. 解决方案

git 无法单独修改某个地址,只能全部删除远端地址后重新设定,所以我们第一步先清理本地 laravel 项目的 remote 信息:

1
2
cd sushang
git remote remove origin

然后设置新的远端地址:

1
2
git remote add origin git@gitee.com:LiyueHarbor/sushang.git
git remote set-url --add origin git@github.com:Liyue-Harbor/sushang.git

然后将代码推送到 2 个新仓库中:

1
git push -u origin main