Git从本地存储库中移除上游

我正在与Rails应用程序的ruby,我试图同步分叉。 值得一提的是,我也在Mac上。 我做了以下行动:

$ git remote -v 

得到我的本地存储库的视图。 当我尝试去upstream时,我搞砸了:

 $ git remote add upstream https://github.com/foo/repo.git 

当我应该大写Foo时:

 $ git remote add upstream https://github.com/Foo/repos.git 

问题是我如何删除upstream因为每次我尝试和改变这回来与创造一个fatal错误?

使用git版本1.7.9.5没有“删除”远程命令。 改用“rm”。

 $ git remote rm upstream $ git remote add upstream https://github.com/Foo/repos.git 

或者,如前面的答案所述,set-url的作品。

我不知道什么时候命令改变了,但Ubuntu 12.04随1.7.9.5发货。

git的远程manpage是非常简单的:

使用

 Older (backwards-compatible) syntax: $ git remote rm upstream Newer syntax for newer git versions: (* see below) $ git remote remove upstream Then do: $ git remote add upstream https://github.com/Foo/repos.git 

或直接更新url:

 $ git remote set-url upstream https://github.com/Foo/repos.git 

或者如果您对此感到满意,只需直接更新.git / config即可 – 或许可以找出需要更改的内容(留给读者练习)。

 ... [remote "upstream"] fetch = +refs/heads/*:refs/remotes/upstream/* url = https://github.com/foo/repos.git ... 

===

*关于“git远程rm”vs“git远程删除” – 这改变了git 1.7.10.3 / 1.7.12 2 – 见

https://code.google.com/p/git-core/source/detail?spec=svne17dba8fe15028425acd6a4ebebf1b8e9377d3c6&r=e17dba8fe15028425acd6a4ebebf1b8e9377d3c6

 Log message remote: prefer subcommand name 'remove' to 'rm' All remote subcommands are spelled out words except 'rm'. 'rm', being a popular UNIX command name, may mislead users that there are also 'ls' or 'mv'. Use 'remove' to fit with the rest of subcommands. 'rm' is still supported and used in the test suite. It's just not widely advertised.