Github“致命:远程起源已经存在”

我正在尝试遵循Michael Hartl的Rails教程,但我遇到了一个错误。

我注册了Github并发布了一个新的SSH密钥并创建了一个新的存储库。 但是当我进入终端的下一行时,出现以下错误:

Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.

只是想知道其他人是否遇到过这个问题?


TL; DR您应该只更新现有的远程设备:

$ git remote set-url origin git@github.com:ppreyer/first_app.git

长版本:

如错误消息所示,已经有一个配置了相同名称的远程设备。 因此,您可以使用不同的名称添加新的远程设备,或者在不需要的情况下更新现有的远程设备:

要添加一个新的远程,例如github而不是origin (显然已经存在于您的系统中),请执行以下操作:

$ git remote add github git@github.com:ppreyer/first_app.git

请记住,在教程中的任何地方你都会看到“起源”,你应该用“github”替换它。 例如$ git push origin master现在应该是$ git push github master

但是,如果你想看到什么origin已经存在,你可以做一个$ git remote -v 。 如果您认为这存在一些错误,您可以像这样更新它:

$ git remote set-url origin git@github.com:ppreyer/first_app.git

简而言之,

git remote rm origin
git remote add origin git@github.com:username/myapp.git

工作!

干杯!


对于那些遇到常见错误“致命的:远程原点已经存在”的用户,或者在尝试删除原点并且出现“错误:无法删除config部分remote.origin”时,您需要做的是手动设置原点。

Window的PowerShell的POSH〜Git(和Windows的应用程序的GitHub)在这方面存在问题。

我遇到了这个问题,就像我经常这样做,再次安装我的八爪鱼时。 所以,这是我如何运作的。

首先,检查你的遥控器:

C:gdcodeoctopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin

你会首先注意到我的出身没有网址。 任何尝试删除它,重命名等等都会失败。

所以,请手动更改网址:

git remote set-url --add origin https://github.com/eduncan911/eduncan911.github.io.git

然后你可以通过再次运行git remote -v来确认它工作正常:

C:gdcodeoctopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin  https://github.com/eduncan911/eduncan911.github.io.git (fetch)
origin  https://github.com/eduncan911/eduncan911.github.io.git (push)

这已经修复了几十个与我有问题的git回购站,GitHub,BitBucket GitLab等。

链接地址: http://www.djcxy.com/p/27067.html

上一篇: Github "fatal: remote origin already exists"

下一篇: Git asks for username every time I push