634 Stimmen

GitHub "fatal: entfernter Ursprung existiert bereits"

Ich versuche zu folgen Michael Hartl's Rails-Tutorial aber ich bin auf einen Fehler gestoßen.

Ich habe mich bei GitHub angemeldet, einen neuen SSH-Schlüssel erstellt und ein neues Repository angelegt. Aber wenn ich die nächste Zeile in das Terminal eingebe, erhalte ich die folgende Fehlermeldung:

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

Ich wollte nur wissen, ob noch jemand auf dieses Problem gestoßen ist?

1190voto

Agis Punkte 30920

Kurzfassung:

Sie sollten einfach die vorhandene Fernbedienung aktualisieren:

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

Lange Version:

Wie aus der Fehlermeldung hervorgeht, ist bereits eine Gegenstelle mit demselben Namen konfiguriert. Sie können also entweder die neue Fernbedienung mit einem anderen Namen hinzufügen oder die vorhandene Fernbedienung aktualisieren, wenn Sie sie nicht benötigen.

Um eine neue Fernbedienung hinzuzufügen, die zum Beispiel github anstelle von origin (das offensichtlich bereits in Ihrem System vorhanden ist), gehen Sie wie folgt vor:

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

Denken Sie aber daran, dass Sie überall im Tutorial "Herkunft" sollten Sie ihn ersetzen durch "github" . Zum Beispiel $ git push origin master sollte jetzt sein $ git push github master .

Wenn Sie jedoch sehen wollen, was es bereits gibt origin Fernbedienung ist, können Sie eine $ git remote -v . Wenn Sie der Meinung sind, dass es sich um einen Irrtum handelt, können Sie es auf diese Weise aktualisieren:

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

477voto

Manish Shrivastava Punkte 27921

Das hat funktioniert:

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

55voto

Obed Castillo Punkte 615

Machen Sie zuerst eine:

git remote rm origin

dann

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

und voila! Hat bei mir funktioniert!

41voto

Mark Semsel Punkte 6967

Sie können sehen, mit welchen entfernten Repositories Sie sich über

git remote -v

Das Ergebnis ist eine Liste in diesem Format:

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

Das könnte Ihnen helfen herauszufinden, worauf der ursprüngliche "Ursprung" hinweist.

Wenn Sie die Remote-Verbindung, die Sie mit -v sehen, beibehalten wollen, aber trotzdem dem Rails-Tutorial folgen wollen, ohne sich 'github' (oder einen anderen Namen) für das Repo Ihres Tutorials merken zu müssen, können Sie Ihr otros Repository mit dem Befehl:

git remote rename [current name] [new name]

wie in:

git remote rename origin oldrepo

Sie sollten dann in der Lage sein, Ihr Lernprogramm fortzusetzen.

37voto

eduncan911 Punkte 16509

Diejenigen unter Ihnen, die auf die immer wiederkehrende Fehlermeldung "fatal: remote origin already exists." stoßen, oder die beim Versuch, den Ursprung zu entfernen, die Meldung "error: could not remove config section remote.origin" erhalten, müssen den Ursprung manuell festlegen.

POSH~Git für Windows PowerShell von Windows (und die GitHub for Windows-App) hat damit ein Problem.

Ich bin, wie so oft, bei der Einrichtung meiner Octopress wieder auf dieses Problem gestoßen. Also, hier ist, wie ich es zum Laufen gebracht habe.

Überprüfen Sie zunächst Ihre Fernbedienungen:

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

Sie werden zunächst feststellen, dass mein Ursprung keine Url hat. Jeder Versuch, sie zu entfernen, umzubenennen usw. schlägt fehl.

Ändern Sie also die URL manuell:

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

Dann können Sie bestätigen, dass es funktioniert hat, indem Sie git remote -v wieder:

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)

Dies hat Dutzende von Git-Repos behoben, mit denen ich Probleme hatte, GitHub, BitBucket, GitLab usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X