Ich versuche, Michael Hartls Rails-Tutorial zu folgen , bin aber auf einen Fehler gestoßen.
Ich habe mich bei Github angemeldet, einen neuen SSH-Schlüssel ausgegeben und ein neues Repository erstellt. Wenn ich jedoch die nächste Zeile in das Terminal eingebe, wird der folgende Fehler angezeigt:
Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin [email protected]:ppreyer/first_app.git
fatal: remote origin already exists.
Sie haben sich nur gefragt, ob jemand anderes auf dieses Problem gestoßen ist?
github
terminal
github-for-mac
ppreyer
quelle
quelle
.git/config
Datei, um festzustellen, ob der Ursprung noch nicht deklariert ist.Antworten:
TL; DR Sie sollten nur die vorhandene Fernbedienung aktualisieren:
Lange Version:
Wie die Fehlermeldung anzeigt, ist bereits eine Fernbedienung mit demselben Namen konfiguriert. Sie können also entweder die neue Fernbedienung mit einem anderen Namen hinzufügen oder die vorhandene aktualisieren, wenn Sie sie nicht benötigen:
Gehen Sie wie folgt vor, um eine neue Fernbedienung hinzuzufügen, die beispielsweise
github
anstelle vonorigin
(die offensichtlich bereits in Ihrem System vorhanden ist) aufgerufen wird :Denken Sie jedoch daran, dass Sie überall im Tutorial "Ursprung" durch "Github" ersetzen sollten . Zum Beispiel
$ git push origin master
sollte jetzt sein$ git push github master
.Wenn Sie jedoch sehen möchten, was
origin
bereits vorhanden ist, können Sie a$ git remote -v
. Wenn Sie der Meinung sind, dass dies ein Fehler ist, können Sie es folgendermaßen aktualisieren:quelle
git remote -v
Ausgänge? Kannst du es auch versuchengit push origin master
?git remote rm origin
hat nicht ganz funktioniert. Es wurde ein Fehler ausgegeben: Der Konfigurationsabschnitt 'remote.origin' konnte nicht entfernt werdengit remote set-url --add origin [email protected]/username/repo.git
Zusamenfassend,
Hat funktioniert !
Prost!
quelle
Für diejenigen unter Ihnen, die auf den häufig auftretenden Fehler "Schwerwiegend: Remote-Ursprung existiert bereits." Stoßen, oder wenn Sie versuchen, den Ursprung zu entfernen und "Fehler: Konfigurationsabschnitt remote.origin konnte nicht entfernt werden" angezeigt werden, müssen Sie Folgendes tun Stellen Sie den Ursprung manuell ein.
Windows POSH ~ Git für Windows PowerShell (und GitHub für Windows App) hat ein Problem damit.
Ich bin darauf gestoßen, wie so oft, als ich meine Oktopresse aufstellte. Also, hier ist, wie ich es zum Laufen gebracht habe.
Überprüfen Sie zunächst Ihre Fernbedienungen:
Sie werden zuerst feststellen, dass meine Herkunft keine URL hat. Jeder Versuch, es zu entfernen, umzubenennen usw. schlägt fehl.
Ändern Sie die URL also manuell:
Dann können Sie bestätigen, dass es funktioniert hat, indem Sie es
git remote -v
erneut ausführen :Dies hat Dutzende von Git-Repos behoben, mit denen ich Probleme hatte, GitHub, BitBucket GitLab usw.
quelle
Sie können sehen, zu welchen Remote-Repositorys Sie eine Verbindung herstellen möchten
Das gibt eine Liste in diesem Format zurück:
Das könnte Ihnen helfen, herauszufinden, worauf der ursprüngliche "Ursprung" hinwies.
Wenn Sie die Remote-Verbindung beibehalten möchten, die Sie mit -v sehen, aber dennoch dem Rails-Lernprogramm folgen möchten, ohne sich für das Repo Ihres Lernprogramms an 'github' (oder einen anderen Namen) erinnern zu müssen, können Sie Ihr anderes Repository mit dem umbenennen Befehl:
wie in:
Sie sollten dann in der Lage sein, Ihr Tutorial fortzusetzen.
quelle
Zuerst mache ein:
dann
und voila! Hat für mich gearbeitet!
quelle
In dem speziellen Fall, dass Sie ein neues Repository erstellen, beginnend mit einem alten Repository, 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 eine neue starten können:
Und starten Sie dann wie gewohnt ein neues Git-Repository neu:
quelle
Wenn Sie überprüfen müssen, welche Remote-Repos Sie mit Ihren lokalen Repos verbunden haben, wird ein cmd angezeigt:
Wenn Sie nun das Remote-Repo (z. B. Origin) entfernen möchten, können Sie Folgendes tun:
quelle
Diese Fehlermeldung zeigt an, dass Sie bereits eine Fernbedienung in Ihrem Git-Verzeichnis haben. Wenn Sie mit dieser Fernbedienung zufrieden sind, können Sie Ihren Code pushen. Wenn nicht oder wenn Sie nicht einfach pushen können:
Voilà!
quelle
Das Konzept von
remote
ist einfach die URL Ihres Remote-Repositorys.Das
origin
ist ein Alias , der auf diese URL verweist. Anstatt also jedes Mal die gesamte URL zu schreiben, wenn wir etwas in unser Repository verschieben möchten, verwenden wir einfach diesen Alias und führen Folgendes aus:git push -u origin master
Telling git
push
unseren Code von unserem lokalen Master - Zweig auf die Remote - Ursprung - Repository .Immer wenn wir ein Repository klonen , erstellt git diesen Alias standardmäßig für uns. Auch wenn wir ein neues Repository erstellen, erstellen wir es einfach selbst.
Wie auch immer, wir können diesen Namen jederzeit in einen beliebigen Namen ändern, indem wir Folgendes ausführen:
Da es auf der Clientseite der git- Anwendung (auf unserem Computer) gespeichert ist und sich ändert, hat dies keine Auswirkungen auf unseren Entwicklungsprozess und auch nicht auf unser Remote-Repository. Denken Sie daran, es ist nur ein Name , der auf ein zeigt Adresse .
Das einzige, was sich hier durch das Umbenennen des Alias ändert, ist, dass wir diesen neuen Namen deklarieren müssen jedes Mal wenn wir etwas in unser Repository verschieben.
git push -u my-remote-alias master
Offensichtlich kann ein einzelner Name nicht auf zwei verschiedene Adressen verweisen. Deshalb erhalten Sie diese Fehlermeldung. Auf
origin
Ihrem lokalen Computer ist bereits ein Alias benannt . Um zu sehen, wie viele Aliase Sie haben und welche es sind, können Sie diesen Befehl einleiten:Dies zeigt Ihnen alle Aliase sowie die entsprechenden URLs.
Sie können sie auch entfernen, wenn Sie Folgendes ausführen möchten:
Also in Kürze:
Viel Spaß beim Codieren.
quelle
Wenn Sie bereits ein Projekt für einen anderen Speicher hinzufügen, z. B. auf github hochladen und dann auf bitbucket hochladen, wird diese Art von Fehler angezeigt.
So entfernen Sie Fehler: Löschen Sie die Git-Hub-Datei in Ihrem Projekt und wiederholen Sie die folgenden Schritte ...
quelle
Dies kann auch passieren, wenn Sie den Befehl im Verzeichnis ausführen, ohne dass git initialisiert wurde. Wenn dies der Fall ist, führen Sie zuerst Folgendes aus:
quelle
Für die Verwendung von Git muss man sein
wenn nicht, dann benutze sudo
zum Hinzufügen des Ursprungs:
git remote add origin http: // giturl
quelle
$ git remote add origin [email protected]:abc/backend/abc.git
In diesem Befehl ist origin nicht Teil des Befehls, sondern nur der Name Ihres Remote-Repositorys. Sie können einen beliebigen Namen verwenden.
$ git remote -v
Es gibt Ihnen ein Ergebnis wie dieses
origin [email protected]:abc/backend/abc.git (fetch) origin [email protected]:abc/backend/abc.git (push) origin1 [email protected]:abc/backend/abc.git (fetch) origin1 [email protected]:abc/backend/abc.git (push)
Wenn es Ihren Remote-Repository-Pfad enthält, können Sie direkt darauf zugreifen, ohne erneut den Ursprung hinzuzufügen
Dann können Sie einen neuen Ursprung mit einem anderen Namen hinzufügen und diesen verwenden, um wie zu pushen
$ git remote add origin101 [email protected]:abc/backend/abc.git
Oder Sie können den vorhandenen Ursprungsnamen umbenennen und Ihren Ursprung hinzufügen
git remote rename origin destination
Feuer unter Befehl wieder
$ git remote -v
destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (push)
Der vorhandene Repos-Name wird geändert, sodass Sie diesen Ursprungsnamen verwenden können
Oder Sie können einfach Ihren vorhandenen Ursprung entfernen und Ihren Ursprung hinzufügen
git remote rm destination
quelle
Versuche dies
quelle
Beim Hinzufügen eines Repositorys zu git hun mit git bash unter Windows tritt der gleiche Fehler auf
fatal: Remote-Ursprung existiert bereits.
Fehler: Einige Refs konnten nicht an ' https://github.com/axaysushir/meditation_app_using_js.git ' gesendet werden.
quelle
Aktualisieren Sie den Ursprung, falls er bereits mit diesem Befehl vorhanden ist
quelle
Überprüfen Sie zunächst, wie viele Aliase Sie haben und welche es sind. Sie können diesen Befehl git remote -v starten
Dann sehen Sie, in welchem Repository Sie sich befinden, und versuchen Sie es mit git remote set-url --add [Dann Ihr Repositorium-Link] git push -u origin master
quelle
Zumindest bei Bash können wir den Rückgabewert des Exit-Codes des Befehls auf 0 setzen
Sie können die alte Fernbedienung entfernen und erneut hinzufügen
quelle
Wenn Sie dies über die GUI tun möchten, gehen Sie wie folgt vor:
quelle