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?

32voto

Wilmer E. Henao Punkte 3731

In dem speziellen Fall, dass Sie ein neues Repository auf der Grundlage eines alten Repositorys erstellen, das Sie als Vorlage verwendet haben (tun Sie dies nicht, wenn dies nicht Ihr Fall ist). Löschen Sie die Git-Dateien des alten Repositorys vollständig, damit Sie ein neues Repository anlegen können:

rm -rf .git

Und dann starten Sie wie gewohnt ein neues Git-Repository:

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

23voto

Sriram Umapthy Punkte 668

Aktualisieren Sie den Ursprung, wenn er bereits existiert, mit diesem Befehl

git remote set-url origin https://github.com/SriramUmapathy/ReduxLearning.git

15voto

Samarth Shah Punkte 878

Wenn Sie überprüfen wollen, welche entfernten Repos Sie mit Ihren lokalen Repos verbunden haben, gibt es ein cmd:

git remote -v

Wenn Sie nun das entfernte Repo (z.B. origin) entfernen wollen, können Sie folgendes tun:

git remote rm origin

13voto

Pratik Dodiya Punkte 1599

Ich habe ein Problem bei Bitbucket während Sie den Code in Remote

Befolgen Sie die folgenden Schritte:

Schritt 1: Aktualisieren Sie die vorhandene Fernbedienung

git remote set-url origin https://pratik@bitbucket.org/pratik/demoapp.git

Schritt 2: Sie können diesen Befehl verwenden, um Änderungen am Server mit dem lokalen Repository zu erzwingen. Der Code des entfernten Projektarchivs wird durch den Code des lokalen Projektarchivs ersetzt.

git push -f origin master

-f Normalerweise weigert sich der Befehl, eine entfernte Referenz zu aktualisieren, die nicht ein Vorfahre der lokalen Referenz ist, mit der sie überschrieben wurde.

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.

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