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

Git-更新了远程URL,但没有更改旧URL?,git,Git,我正在尝试使用以下方式更新我的回购协议的远程url: 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 rem

我正在尝试使用以下方式更新我的回购协议的远程url:

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列出

我做错了什么?我尝试过上下搜索,但由于术语的原因,我不确定我是否在搜索正确的信息。谢谢

试试另一种方法:

git config remote.origin.url https://newserver/root/repo.git
例如,您使用了HTTPS,您可以尝试使用SSH

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

了解更多信息:

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

您能提供您的git版本吗?您能在另一个存储库中重现这种行为吗?
git config-e
编辑本地配置文件。可能有两个远程“源”URL。删除不需要的一个。我正在运行Git2.5.0。当我查看配置文件时,只有一个列出的源url,这就是为什么我发现这样strange@YoannFleuryDev我在另一个使用相同服务器作为源的存储库中也注意到了这种行为。它仍然只是将第三个“源”设置为git@ssh地址,但不要忘记/覆盖原来的两个相同行为:-/