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?

Om3ga
quelle

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
Kahowell
quelle
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 [email protected]: 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.

1615903
quelle
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
Vontei
quelle
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
Manish Kakati
quelle
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
Heroin
quelle
3
removewurde in 1.7.12 hinzugefügt. Ich habe meine Antwort aktualisiert.
1615903
17

Sie können Folgendes umbenennen (URL eines Remote-Repositorys ändern), indem Sie:

git remote set-url origin new_URL

new_URL kann wie https://github.com/abcdefgh/abcd.git sein

Zu dauerhaftes Löschen der Remote-Repository-Verwendung:

git remote remove origin
Anshul Bisht
quelle
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
Nasir Khan
quelle
8

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

Krishna Kamal
quelle
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
Yasin UYSAL
quelle
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
Hamit YILDIRIM
quelle
2

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

Shusen Yi
quelle