Git - 更新了远程URL,但没有更改旧URL?

时间:2017-07-28 08:11:47

标签: git

我尝试使用以下方法更新我的仓库的远程网址:

git remote set-url origin https://newserver/root/repo.git

预期结果应为:

git remote -v
origin  http://newserver/root/repo.git (fetch)
origin  http://newserver/root/repo.git (push)

然而无论我尝试什么,以及我在网上看什么文章,我实际得到的结果都是这样的:

git remote -v
origin  http://oldserver/root/repo.git (fetch)
origin  http://oldserver/root/repo.git (push)
origin  http://newserver/root/repo.git (push)

当我尝试使用

git remote rm origin

删除新的/第三个条目,但由于某种原因保留其他原始条目。所以我明白了:

git remote rm origin
git remote -v
origin  http://oldserver/root/repo.git (fetch)
origin  http://oldserver/root/repo.git (push)

在此之后,如果我在vi中打开.git / config,则根本没有条目。在配置文件中手动添加新服务器作为原始产生相同的结果 - 我将两个旧服务器视为fetch和push,第三个新条目也被列为origin / push。

我做错了什么?我尝试过搜索高低,但由于术语,我不确定我是否正在寻找正确的信息。谢谢!

2 个答案:

答案 0 :(得分:1)

尝试另一种方式:

git config remote.origin.url https://newserver/root/repo.git

您使用过HTTPS,您可以尝试使用SSH,例如

git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

了解详情:https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh

答案 1 :(得分:1)

问题似乎是由冲突的.git / config文件引起的......用户错误。