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 – 见
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.