Pushen von einem vorhandenen Remote-Repository zu einem anderen Remote-Repository in Git
In diesem Tutorial erfahren Sie, wie Sie von dem vorhandenen Remote-Repository in ein anderes Remote-Repository in Git pushen.
Git ist ein Versionskontrollsystem, das zum Nachverfolgen von Änderungen in einem Projektverzeichnis verwendet wird. Git verwendet Commits für solche Zwecke.
In Git werden ein lokales Repository und seine Zweige eingerichtet, um das Remote-Repository und seine Zweige zu verfolgen.
Manchmal möchten wir möglicherweise Änderungen, die im lokalen Repository vorgenommen wurden, auf ein anderes Remote-Repository übertragen, anstatt auf das vorhandene. Für solche Zwecke können wir den Befehl git remote
verwenden.
Wir werden dies nun an einem Beispiel veranschaulichen.
Pushen Sie von einem vorhandenen Remote-Repository zu einem anderen Remote-Repository in Git
Git wird in einer kollaborativen Entwicklungsumgebung verwendet, um die Änderungen zu verfolgen, die an den Dateien im Projektverzeichnis vorgenommen wurden. In Git haben wir oft ein lokales Repository und seine Zweige eingerichtet, um ein entferntes Git-Repository und seine Zweige zu verfolgen.
Wir verwenden den Befehl git pull
, um die Änderungen aus dem Git-Remote-Repository in das lokale Repository zu ziehen, und den Befehl git push
, um die Änderungen zum Remote zu pushen.
Manchmal möchten wir die Änderungen möglicherweise in ein anderes entferntes Repository verschieben, anstatt in das vorhandene, d. h. in eines, das wir verwenden, um die entfernten Änderungen einzulesen.
Angenommen, wir haben ein Repository namens My_Project
, das auf dem Server https://git.fedorahosted.org/
gehostet wird. Wir müssen das Git-Repository My_Project
auf unserem lokalen Rechner klonen.
Dann können wir die Befehle git pull
bzw. git push
ausführen, um die Änderungen aus dem und zum bestehenden Remote-Repository, das auf dem Server https://git.fedorahosted.org/
gehostet wird, einzuziehen und zu pushen.
Wir möchten nun die Änderungen in ein anderes Remote-Git-Repository übertragen, das auf einem anderen Server gehostet wird, https://github.com/
.
Zuerst müssen wir auf dem Server Github ein neues Remote-Git-Repository mit dem Namen My_Project
erstellen.
Wir haben bereits das Remote-Repository My_Project
geklont, das auf dem Server https://git.fedorahosted.org/
auf unserer lokalen Maschine gehostet wird. Wir werden nun die durch den Alias origin
gegebene Fernbedienung wie folgt in upstream
umbenennen.
$ git remote rename origin upstream
Danach müssen wir die neue und andere Remote-Repository-URL, die auf Github gehostet wird, mit dem Befehl git remote
wie folgt hinzufügen.
$ git remote add origin https://github.com/johndoe/My_Project.git
Daher haben wir jetzt eine andere Remote-Git-Repository-URL eingerichtet. Jetzt können wir den Befehl git push
verwenden, um die lokalen Änderungen wie folgt in das auf Github gehostete Remote-Repository zu übertragen.
$ git push origin master
Wir können immer noch die Änderungen aus dem ursprünglichen und bestehenden Remote-Repository abrufen, das auf dem Server https://git.fedorahosted.org/
gehostet wird, indem wir den Befehl git pull
verwenden.
$ git pull upstream master
Somit haben wir gelernt, wie man von dem bestehenden Remote-Repository zu einem anderen Remote-Repository in Git pusht.
Für weitere Informationen besuchen Sie bitte die folgenden Quellen:
Verwandter Artikel - Git Remote
- Entfernen Sie das Upstream-Repository in Git
- Erstellen Sie ein Remote-Repository aus einem lokalen Repository in Git
- Git Remote SSH hinzufügen
- Remote-Zweig in Git hinzufügen
- Synchronisieren Sie ein lokales Repository mit einem Remote-Repository in Git
- Informationen zum Remote-Repository in Git anzeigen