修改Git Repo地址

转载请注明原作者,如果觉得有用,不用请我喝咖啡:D

在Git的使用场景中,如果一个项目关联到两个远程repo(仓库),通常这两个repo一个是源项目(upstream),一个是fork到自己空间下的该项目(origin)。这种情况下,一般是用git remote add origin [repo地址]和git remote add upstream [repo地址],如:

1
2
3
git remote add origin git@github.com:drubear/echarts.git

git remote add upstream git@github.com:google/gson.git

但如果遇到repo主机的ip发生变化、repo迁移等情况,需要修改origin中指向的地址,可以使用如下几种方法。
在开始前,先使用

1
git remote -v

命令,查看一下现在origin指向的url地址。

方法1


git remote set-url命令 修改origin中url的指向。

1
git remote set-url origin <新的git repo地址>

1
git remote set-url origin git@github.com:google/gson.git

最后,使用

1
git remote -v

查一下origin是否已经被修改到了期望的地址。

方法2


修改git的config文件。
方法2在原理上与方法1相同。
显示隐藏文件,找到项目根目录下的.git文件夹。
再找到其中的config文件(建议先做备份)。
然后修改其中的url字段,如下:

1
2
[remote "origin"]
url = [改为你期望的git地址]

然后,使用

1
git remote -v

查一下origin是否已经被修改到了期望的地址。

方法3


先删掉origin,再重新添加。
使用rm命令删除origin。

1
git remote rm origin

然后使用add命令重新添加

1
git remote add origin git@github.com:google/gson.git

最后,使用

1
git remote -v

查一下origin是否已经被修改到了期望的地址。