如何只删除一个原始网址

时间:2015-06-05 17:48:42

标签: git

我有一个git repo设置了三个url:s像这样

origin https://github.com... (fetch)
origin https://github.com... (push)
origin https://...@bitbucket.org... (push)

现在我想只更改bitbucket-url,但我只找到一个git命令来删除整个组(在我的情况下是起源)但这不是我想要的。

Morover,我怀疑我的设置是错误的,bitbucket,我推动的“备份回购”应该被设置为“起源”以外的东西吗?

2 个答案:

答案 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...