我尝试使用以下方法更新我的仓库的远程网址:
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。
我做错了什么?我尝试过搜索高低,但由于术语,我不确定我是否正在寻找正确的信息。谢谢!
答案 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文件引起的......用户错误。