it-swarm.com.de

Github "fatal: Remote Origin existiert bereits"

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

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

Parkers-MacBook-Pro:.ssh ppreyer$ git remote add Origin [email protected]:ppreyer/first_app.git
fatal: remote Origin already exists.

Ich habe mich nur gefragt, ob jemand anderes auf dieses Problem gestoßen ist.

355
ppreyer

TL; DR Sie sollten nur die vorhandene Fernbedienung aktualisieren:

$ git remote set-url Origin [email protected]:ppreyer/first_app.git

Lange Version:

Wie aus der Fehlermeldung hervorgeht, 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 Fernbedienung aktualisieren, wenn Sie sie nicht benötigen:

Gehen Sie folgendermaßen vor, um eine neue Fernbedienung hinzuzufügen, die beispielsweise github anstelle von Origin aufgerufen wird (die in Ihrem System offensichtlich bereits vorhanden ist)

$ git remote add github [email protected]:ppreyer/first_app.git

Denken Sie jedoch daran, dass Sie überall in diesem Tutorial "Origin" durch "github" ersetzen sollten. Zum Beispiel sollte $ git Push Origin master jetzt $ git Push github master sein.

Wenn Sie jedoch sehen möchten, was die Origin ist, die bereits vorhanden ist, können Sie einen $ git remote -v ausführen. Wenn Sie der Meinung sind, dass ein Fehler aufgetreten ist, können Sie ihn wie folgt aktualisieren:

$ git remote set-url Origin [email protected]:ppreyer/first_app.git
706
Agis

Zusamenfassend,

git remote rm Origin
git remote add Origin [email protected]:username/myapp.git

Hat funktioniert !

Prost!

263

Für diejenigen von Ihnen, die auf den so häufig auftretenden Fehler "fatal: Remote-Origin existiert." Stoßen, oder wenn Sie versuchen, Origin zu entfernen, und Sie erhalten die Fehlermeldung "Fehler: Konfig-Abschnitt remote.Origin konnte nicht entfernt werden", müssen Sie dies tun Stellen Sie den Ursprung manuell ein. 

Das Fenster POSH ~ Git für Windows PowerShell (und die App von GitHub für Windows) weist ein Problem auf.

Ich bin darauf gestoßen, wie ich es oft tue, wenn ich meine Oktopresse aufstelle. So habe ich es zum Laufen gebracht. 

Überprüfen Sie zuerst 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 zuerst feststellen, dass mein Origin keine URL hat. Jeder Versuch, es zu entfernen, umzubenennen usw. schlägt fehl.

Ändern Sie die URL also 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 erneut ausführen:

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.

36
eduncan911

Sie können sehen, zu welchen Remote-Repositorys Sie eine Verbindung über herstellen

git remote -v

Daraufhin wird eine Liste in diesem Format angezeigt:

Origin  [email protected]:github/git-reference.git (fetch)
Origin  [email protected]:github/git-reference.git (Push)

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

Wenn Sie die Remoteverbindung beibehalten möchten, die Sie mit -v sehen, aber trotzdem dem Rails-Tutorial folgen möchten, ohne sich an "github" (oder einen anderen Namen) für das Repo Ihres Tutorials zu erinnern, können Sie Ihr other) umbenennen 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, das Lernprogramm fortzusetzen.

32
Mark Semsel

Zuerst mache ein:

git remote rm Origin

dann 

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

und voila! Arbeitete für mich!

27
Obed Castillo

In dem speziellen Fall, dass Sie ein neues Repository erstellen, das von einem alten Repository ausgeht, das Sie als Vorlage verwendet haben (tun Sie dies nicht, wenn dies nicht Ihr Fall ist). Löschen Sie die Git-Dateien des alten Repository vollständig, damit Sie eine neue Datei starten können:

rm -rf .git

Und starten Sie dann wie üblich ein neues Git-Repository neu:

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 [email protected]:ppreyer/first_app.git
git Push -u Origin master
21
Wilmer E. Henao

Wenn Sie prüfen müssen, welche Remote-Repos Sie mit Ihren lokalen Repos verbunden haben, gibt es eine cmd:

git remote -v

Wenn Sie nun das Remote-Repo (z. B. Origin) entfernen möchten, können Sie Folgendes tun:

git remote rm Origin
11
Samarth Shah

Das Konzept von remote ist einfach die URL Ihres Remote-Repositorys.

Origin ist ein alias, der auf diese URL verweist. Anstatt die gesamte URL jedes Mal 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

Sagen Sie uns, dass Sie auf Push unseren Code von unserem local master branch zum remote Origin repository git. 

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. 

Was auch immer der Fall ist, wir können diesen Namen jederzeit beliebig ändern, indem wir Folgendes ausführen:

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

Da es auf der Client-Seite der git -Anwendung (auf unserer Maschine) gespeichert ist, hat das Ändern keine Auswirkungen auf unseren Entwicklungsprozess und auch nicht auf unser Remote-Repository. Denken Sie daran, dass es nur ein name ist, der auf eine Adresse verweist.

Das einzige, was sich hier ändert, wenn der Alias ​​umbenannt wird, ist, dass wir diesen neuen Namen jedes Mal angeben müssen, wenn wir etwas in unser Repository verschieben. 

git Push -u my-remote-alias master

Natürlich kann ein einzelner Name nicht auf zwei verschiedene Adressen verweisen. Deshalb erhalten Sie diese Fehlermeldung. Es gibt bereits einen Alias ​​mit dem Namen Origin auf Ihrem lokalen Computer. Um zu sehen, wie viele Aliase Sie haben und was sie sind, können Sie diesen Befehl einleiten:

git remote -v

Dies zeigt Ihnen alle Aliase, die Sie haben, sowie die entsprechenden URLs.

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

git remote rm my-remote-alias

Also in Kürze:

  • finde heraus was du schon hast,
  • entfernen oder umbenennen,
  • fügen Sie Ihre neuen Aliase hinzu.

Glückliche Kodierung.

7
varDumper

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 drücken. Wenn nicht oder wenn Sie nicht einfach pushen können:

git remote remove Origin
git remote add Origin [email protected]:ppreyer/first_app.git

Voilà!

6
MrHanachoo

Es kann auch vorkommen, wenn Sie den Befehl im Verzeichnis ausführen, ohne dass git initialisiert wurde. Wenn dies der Fall ist, zuerst ausführen:

git init
5
Jan Pi

wenn Sie bereits ein Projekt für einen anderen Speicher hinzufügen, z. B. in github hochladen und dann in bitbucket hochladen, wird dieser Fehlertyp angezeigt.

So entfernen Sie Fehler: Löschen Sie die Git-Hub-Datei in Ihrem Projekt und wiederholen Sie die folgenden Schritte ...

git init       
git remote add Origin [email protected]:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git Push -u Origin master  
4

für git muss man sein 

root

wenn nicht, dann Sudo verwenden 

zum Entfernen von Origin: 

git remote entfernt Origin

zum Hinzufügen von Origin: 

git Remote hinzufügen Origin http: // giturl

3
karan

Versuche dies

  • cd exists_repo
  • git remote benennt Origin um
1
Sreeraj VR
  • $ git remote add Origin [email protected]:abc/backend/abc.git

    In diesem Befehl ist Origin nicht Teil des Befehls, sondern lediglich der Name Ihres Remote-Repositorys. Sie können einen beliebigen Namen verwenden.

    • Zuerst können Sie mit dem folgenden Befehl prüfen, ob der Inhalt enthalten ist

    $ git remote -v

    Es wird Ihnen ein Ergebnis wie folgt geben 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 er den Pfad zum Remote-Repository enthält, können Sie direkt auf diesen Pfad drücken, ohne Origin erneut hinzuzufügen

    • Wenn der Pfad des Remote-Repositorys nicht betroffen ist

    Dann können Sie einen neuen Origin mit einem anderen Namen hinzufügen und diesen wie Push verwenden $ git remote add Origin101 [email protected]:abc/backend/abc.git

    Oder Sie können den vorhandenen Origin-Namen umbenennen und Ihren Origin hinzufügen

    git remote rename Origin destination

    feuer erneut unter dem Befehl

    $ git remote -v

    destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (Push)

    Dadurch wird der vorhandene Repos-Name geändert, sodass Sie diesen Origin-Namen verwenden können

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

    git remote rm destination

1
Foram Sojitra

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

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

Erste Prüfung Um zu sehen, wie viele Aliase Sie haben und was sie sind, können Sie diesen Befehl einleiten Git remote -v

Dann sehen Sie, in welchem ​​Repository Sie sich befinden, und versuchen Sie es dann Git remote set-url --add [Dann Ihr Repository-Link] Git Push -u Origin master 

0