2017-07-28 48 views
2

我试图使用来更新我的回购远程网址:Git - 更新了远程URL,但没有更改旧的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,则根本没有条目。在配置文件中手动添加新服务器作为原点会产生相同的结果 - 我将两台旧服务器视为提取和推送,以及第三个新条目,它也被列为原点/推送。

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

+2

你能提供你的git版吗?你能否在另一个仓库中重现这种行为? – YoannFleuryDev

+1

'git config -e'来编辑本地配置文件。可能有两个偏远的“原籍”网址。删除不需要的。 – ElpieKay

+0

我正在运行git 2.5.0。当我查看配置文件时,只有一个列出的起始URL,这就是为什么我觉得这很奇怪 –

回答

0

问题似乎所致一个冲突的.git/config文件...用户错误。