我有一个git repo设置了三个url:s像这样
origin https://github.com... (fetch)
origin https://github.com... (push)
origin https://...@bitbucket.org... (push)
现在我想只更改bitbucket-url,但我只找到一个git命令来删除整个组(在我的情况下是起源)但这不是我想要的。
Morover,我怀疑我的设置是错误的,bitbucket,我推动的“备份回购”应该被设置为“起源”以外的东西吗?
答案 0 :(得分:1)
是的,您不应该origin
指向两个不同的推送网址。相反,您应该为这些用途之一使用不同的遥控器。
您可以使用以下内容添加遥控器指向Bitbucket:
$ git remote add bitbucket https://...@bitbucket.org...
至于如何删除其中一个,我不确定是否有方便的命令,但只需编辑.git/config
就足够了;它只是一个简单格式的纯文本文件。你可能会有一个看起来像这样的部分:
[remote "origin"]
url = https://...@bitbucket.org...
push = ...
只需删除它,你就不应该让额外的遥控器指向Bitbucket。
答案 1 :(得分:0)
正如Brian所说,问题可以通过直接编辑.git文件夹内容来解决。但这不是必要的。您可以使用常用的Git命令将原点重置为正常状态:
git remote remove origin
git remote add origin https://github.com...
或者你现在想给它一个新名字:
git remote add github https://github.com...
将bitbucket添加为新的单独远程
git remote add bitbucket https://...@bitbucket.org...