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?

9voto

Kobayashi Punkte 2332

Das Konzept der remote ist einfach die URL Ihres entfernten Repositorys.

En origin ist ein alias die auf diese URL verweist. Anstatt also jedes Mal, wenn wir etwas in unser Repository übertragen wollen, die gesamte URL zu schreiben, verwenden wir einfach diesen Alias und führen ihn aus:

git push -u origin master

Anweisung an git to push unseren Code aus unserem . Meister Zweigstelle zum remote Herkunft Repository .

Wann immer wir ein Repository klonen , git erstellt diesen Alias standardmäßig für uns. Auch wenn wir eine neues Repository Wir schaffen sie einfach selbst.

Wie dem auch sei, wir können diesen Namen jederzeit in einen beliebigen Namen ändern, der so lautet:

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

Da sie auf der Client-Seite des git Anwendung (auf unserem Rechner) zu ändern, wird sich nicht auf unseren Entwicklungsprozess auswirken, auch nicht auf unser entferntes Repository. Denken Sie daran, es ist nur eine Name die auf eine Adresse .

Das Einzige, was sich hier durch die Umbenennung des Alias ändert, ist, dass wir diesen Alias deklarieren müssen neuer Name jedes Mal, wenn wir etwas in unser Repository stellen.

git push -u my-remote-alias master

Natürlich kann ein einziger Name nicht auf zwei verschiedene Adressen verweisen. Deshalb erhalten Sie diese Fehlermeldung. Es gibt bereits einen Alias namens origin auf Ihrem lokalen Rechner. Um zu sehen, wie viele Aliase Sie haben und welche das sind, können Sie diesen Befehl aufrufen:

git remote -v

Hier werden alle Ihre Aliasnamen und die entsprechenden URLs angezeigt.

Sie können sie auch entfernen, wenn Sie das Programm ausführen möchten:

git remote rm my-remote-alias

Kurz und gut:

  • finden Sie heraus, was Sie bereits haben,
  • entfernen oder umbenennen,
  • fügen Sie Ihre neuen Aliasnamen hinzu.

Viel Spaß beim Kodieren.

6voto

Foram Sojitra Punkte 381
  • $ git remote add origin git@gitlab.com:abc/backend/abc.git

    In diesem Befehl ist origin nicht Teil des Befehls, sondern nur der Name des entfernten Repositorys. Sie können jeden beliebigen Namen verwenden.

    • Zunächst können Sie mit folgendem Befehl prüfen, was er enthält

    $ git remote -v

    Das Ergebnis sieht dann so aus 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)

    wenn er den Pfad Ihres entfernten Repositorys enthält, können Sie direkt dorthin pushen, ohne den Ursprung erneut hinzuzufügen

    • Wenn er nicht den Pfad zu Ihrem entfernten Repository enthält

    Dann können Sie einen neuen Ursprung mit einem anderen Namen hinzufügen und diesen zum Pushen verwenden wie $ git remote add origin101 git@gitlab.com:abc/backend/abc.git

    Oder Sie können einen bestehenden Ursprungsnamen umbenennen und Ihren Ursprung hinzufügen

    git remote rename origin destination

    feuern Sie den folgenden Befehl erneut ab

    $ git remote -v

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

    Dadurch wird der Name des vorhandenen Repos geändert, so dass Sie diesen Ursprungsnamen verwenden können

    Sie können auch einfach Ihren bestehenden Ursprung entfernen und Ihren Ursprung hinzufügen

    git remote rm destination

6voto

Chaudhary Prakash Punkte 330

Wenn Sie bereits Projekt für einen anderen Speicher hinzufügen, wie Sie auf Github hochladen und dann Sie auf Bitbucket hochladen, dann zeigt es diese Art von Fehler.

So entfernen Sie den Fehler: Löschen Sie die Datei git-hub in Ihrem Projekt und wiederholen Sie dann die folgenden Schritte...

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

5voto

Jan Pi Punkte 131

Es kann auch passieren, wenn Sie den Befehl in einem Verzeichnis ausführen, in dem git nicht initialisiert ist. Wenn das der Fall ist, führen Sie zuerst:

git init

5voto

akshay_sushir Punkte 1221

Beim Hinzufügen des Repositorys zu git hun mit git bash unter Windows der gleiche Fehler auftritt

 git remote add origin https://github.com/axaysushir/netflix_page_clone.git

fatal: entfernter Ursprung existiert bereits.

fatal: remote origin already exists.

 ! [rejected]        master -> master (fetch first)

Fehler: einige Verweise konnten nicht nach '' geschoben werden https://github.com/axaysushir/meditation_app_using_js.git '

Aktualisieren Sie das Repository mit folgendem Befehl

$ git remote set-url origin https://github.com/axaysushir/netflix_page_clone.git

dann das Repository mit git remote add github statt git remote add origin hinzufügen

$ git remote add github https://github.com/axaysushir/netflix_page_clone.git

Und dann schreiben Sie folgenden Befehl anstelle von git push origin master, damit wird Ihr Repository auf github hochgeladen

$ git push github master

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