-->

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

2019-05-17 08:31发布

我想跟着迈克尔·哈特尔的Rails的教程 ,但我经历了一个错误运行。

我注册了Github上,并发出新的SSH密钥,并提出了新的存储库。 但是,当我进入下一行到终端我收到以下错误:

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

如果任何人有过这样的问题跑只是想知道?

Answer 1:

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


Answer 2:

简而言之,

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

成功了!

干杯!



Answer 3:

对于那些运行到曾经如此普遍的错误“致命:远程起源已经存在”,或者当试图删除的起源,你会得到“错误:无法删除配置部分remote.origin”,你需要做的是手动设置的原点。

窗口的POSH〜Git的适用于Windows PowerShell(和GitHub上的Windows的应用程序)有这个问题。

建立我的octopress当我跑成这样,像我这样做的时候,再一次。 所以,在这里就是我得到了它的工作。

首先,检查你的遥控器:

C:\gd\code\octopress [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:\gd\code\octopress [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,到位桶GitLab等。



Answer 4:

你可以看到你在配置连接到通过哪些远程仓库

git remote -v

这将在此格式返回一个列表:

origin  git@github.com:github/git-reference.git (fetch)
origin  git@github.com:github/git-reference.git (push)

这可以帮助你找出原来的“出身”指出。

如果你想保持远程连接,你看到了-v,但仍然要遵循Rails的教程,而无需记住你的教程的回购“的github”(或其它名称),你可以为你的与其他仓库命令:

git remote rename [current name] [new name]

如:

git remote rename origin oldrepo

然后,您应该能恢复您的教程。



Answer 5:

首先做一个:

git remote rm origin

然后

git remote add origin https://github.com/your_user/your_app.git

瞧! 为我工作!



Answer 6:

在您创建从您作为模板的旧仓库开始一个新的存储库的特殊情况(不这样做,如果这不是你的情况)。 完全抹去旧的存储库的git的文件,这样你就可以开始一个新问题:

rm -rf .git

然后重新启动一个新的Git仓库和往常一样:

git init
git add whatever.wvr ("git add --all" if you want to add all files)
git commit -m "first commit"
git remote add origin git@github.com:ppreyer/first_app.git
git push -u origin master


Answer 7:

如果您需要检查哪些远程回购您与当地回购连接,那里有一个cmd:

git remote -v

现在,如果你想删除远程回购(比如,产地),那么你可以做的是:

git remote rm origin


Answer 8:

概念remote仅仅是你的远程存储库的URL。

origin是指向该URL的别名 。 因此,而不是写整个URL我们要推的东西给我们的资料库每一次,我们只是使用此别名并运行:

git push -u origin master

宋元话本的git以push本地分支我们的代码到远程起源仓库

每当我们克隆库 ,git的默认情况下为我们创建这个别名。 此外,每当我们创建一个新的存储库 ,我们只是创建我们的自我。

无论是哪种情况是,我们可以随时更改此名称任何我们喜欢,运行以下命令:

git remote rename [current-name] [new-name]

由于它是存储在git的应用程序的客户端(我们的机器上)改变也不会影响我们的发展过程中任何事情,无论是在我们的远程仓库。 请记住,这仅仅是指向地址名称

通过重命名别名改变这里的唯一的事情是,我们必须声明每次我们的东西推到我们仓库的时间这一新名称

git push -u my-remote-alias master

很明显,单名不能指向两个不同的地址。 这就是为什么你收到此错误信息。 已经有一个别名命名为origin ,在本地机器上。 就看你有多少别名有什么是他们,你可以启动此命令:

git remote -v

这将显示所有你的别名加上相应的URL。

如果你喜欢运行此您可以删除它们,以及:

git remote rm my-remote-alias

因此,在短暂的:

  • 找出你已经,
  • 删除或重命名,
  • 添加新的别名。

编码愉快。



Answer 9:

该错误消息表明你已经在你的git目录中的远程。 如果你对此感到满意遥控器,你可以把你的代码。 如果没有,或者如果你不能只是推:

git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.git

有!



Answer 10:

如果您在目录中运行命令而不git的初始化,它也可能发生。 如果是这样的情况下,首先运行:

git init


Answer 11:

如果您已经是其他存储添加项目,像你上传至Github上,然后你上传到到位桶话,就说明这种类型的错误。

如何删除错误:在你的项目中删除混帐枢纽文件,然后重复以下步骤...

git init       
git remote add origin git@bitbucket.org:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git push -u origin master  


Answer 12:

对于使用Git,你必须

如果没有则使用sudo

去除产地:

远程Git删除起源

添加产地:

远程Git添加起源的http:// giturl



Answer 13:

  • $ git remote add origin git@gitlab.com:abc/backend/abc.git

    在此命令起源不是命令的一部分,它是你的远程仓库的只是名字。 你可以使用任何你想要的名称。

    • 首先,你可以检查它包含使用以下命令什么

    $ git remote -v

    它将给你造成这样的origin git@gitlab.com:abc/backend/abc.git (fetch) origin git@gitlab.com:abc/backend/abc.git (push) origin1 git@gitlab.com:abc/backend/abc.git (fetch) origin1 git@gitlab.com:abc/backend/abc.git (push)

    如果它包含您的远程仓库路径,那么就可以直接推送到无需再次添加起源

    • 如果不是contaning远程仓库路径

    然后,你可以用不同的名称添加新的原点并用它来推动像$ git remote add origin101 git@gitlab.com:abc/backend/abc.git

    或者,你可以重命名现有产地名称添加您的由来

    git remote rename origin destination

    消防下面命令再次

    $ git remote -v

    destination git@gitlab.com:abc/backend/abc.git (fetch) destination git@gitlab.com:abc/backend/abc.git (push)

    它将改变现有的回购协议的名称,以便您可以使用该名称的起源

    或者,你可以删除现有的起源,并添加您的由来

    git remote rm destination



Answer 14:

试试这个

  • CD existing_repo
  • 远程Git重命名起源古老起源


Answer 15:

首先检查你有多少别名有什么是他们,你可以启动此命令远程Git -v

然后在其中看到存储库你在那么尝试GIT远程设置网址--add [那么你repositpory链接]混帐推-u主产地



Answer 16:

巴蜀至少,我们可以强制的命令的退出代码返回值为0

您可以删除旧的远程,然后重新添加

git remote remove $1 || true
git remote add $1 $2


文章来源: Github “fatal: remote origin already exists”