So entfernen Sie Remote-Ursprung aus Git Repo


878

Ich habe gerade git initmeinen Ordner als Git Repo initialisiert und dann ein Remote-Repository mit hinzugefügt git remote add origin url. Jetzt möchte ich dies entfernen git remote add originund ein neues Repository hinzufügen git remote add origin new-url. Wie kann ich es tun?

Antworten:


1598

Anstatt zu entfernen und erneut hinzuzufügen, können Sie Folgendes tun:

git remote set-url origin git://new.url.here

Siehe diese Frage: Wie ändere ich den URI (URL) für ein Remote-Git-Repository?

So entfernen Sie die Fernbedienung:

git remote remove origin

10
@ acannon828, das erforderliche Protokoll hängt davon ab, wie Sie sich mit git verbinden. In dem angegebenen Beispiel wird davon ausgegangen, dass Sie das Git-Protokoll verwenden. Das Git-Buch erklärt verschiedene Protokolle, die von Git unterstützt werden.
Kahowell

2
Dies ist die richtige Antwort. Es gibt einige Verwirrung, die durch die Formulierung des Titels und der Frage selbst verursacht wird.
Ian Lewis

3
Wenn Sie Bitbucket anstelle von github verwenden, löschen Sie den ersten Teil "git: //" und schreiben direkt git@bitbucket.org: Ihr Benutzername / reponame.git und ändern natürlich die Platzhalter: "Ihr Benutzername" und "reponame" mit Ihrem .
Recomer

710

Wenn Sie darauf bestehen, es zu löschen:

git remote remove origin

Oder wenn Sie Git Version 1.7.10 oder älter haben

git remote rm origin

Aber Kahowells Antwort ist besser.


85
Dies ist die eigentliche Antwort auf die Frage "Wie entferne ich den Remote-Ursprung aus dem Git-Repo?".
Baash05

Was ist, wenn ich mehrere URLs mit dem Ursprung verknüpft habe, aber nur eine davon entfernen möchte?
Michael

2
@Michael was genau meinst du mit "mehrere URLs, die mit dem Ursprung verbunden sind" ? Wie ist die Fernbedienung konfiguriert?
1615903

78

So entfernen Sie eine Fernbedienung:

git remote remove origin

So fügen Sie eine Fernbedienung hinzu:

git remote add origin yourRemoteUrl

und schlussendlich

git push -u origin master

39

Sie können dies ausprobieren, wenn Sie den Ursprung entfernen und dann hinzufügen möchten:

git remote remove origin

dann:

git remote add origin http://your_url_here

34

Ich habe nicht genug Ruf, um die Antwort von @ user1615903 zu kommentieren, also füge dies als Antwort hinzu: "git remote remove" existiert nicht, sollte "rm" anstelle von "remove" verwenden. Der richtige Weg ist also:

git remote rm origin

3
removewurde in 1.7.12 hinzugefügt. Ich habe meine Antwort aktualisiert.
1615903


11

So legen Sie eine Ursprungs-Remote-URL fest:

   git remote set-url origin git://new.url.here

Hier ist der Ursprung Ihr Push-URL-Name. Sie können mehrere Ursprünge haben. Wenn Sie mehrere Ursprünge haben, ersetzen Sie den Ursprung durch diesen Namen.

Zum Löschen von Origin

   git remote rm origin/originName
   or
   git remote remove origin/originName

Zum Hinzufügen eines neuen Ursprungs

   git remote add origin/originName git://new.url.here / RemoteUrl

8

Vielleicht bin ich zu spät, du kannst es benutzen git remote remove origin, um den Job zu erledigen.


7

Eine andere Methode

Brechen Sie das lokale Git-Repository ab

rm -rf .git

Dann; Erstellen Sie erneut ein Git-Repostory

git init

Dann; Wiederholen Sie die Remote-Repo-Verbindung

git remote add origin REPO_URL

arbeitete wie ein Zauber für mich. Es ist nicht die schönste Art, es zu tun, aber die Git-Fernbedienung funktionierte nicht ... und der Vorschlag auf der Github-Seite funktionierte auch nicht. Vielen Dank
Samuel Aiala Ferreira

aber dann verlierst du die ganze Geschichte, oder? In diesem Fall können Sie den Code aus dem anderen / neuen Repository abrufen.
RobMac

1
Ja, es wird die gesamte Geschichte entfernt. @ Yasin sollte eine Art Warnung mit der Antwort hinzufügen.
Amrit Shrestha

3

Zuerst wird die Push-Remote-URL geändert

git remote set-url --push origin https://newurl

Sekunde ändert Fetch Remote URL

git remote set-url origin https://newurl

2

Sie können in den Ordner .git gehen und die Konfigurationsdatei bearbeiten, ohne die Befehle zu verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.