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