Git Push Set Upstream
In diesem Tutorial lernen wir, Upstream-Branches in Git einzurichten, während wir einen git push
machen.
Upstream-Zweige sind die Zweige im Remote-Repository, die von einem lokalen Remote-Zweig im lokalen Repository verfolgt werden. Diese lokalen Remote-Zweigstellen werden auch als Remote-Tracking-Zweigstellen bezeichnet.
Wenn wir in Git einen Branch erstellen, müssen wir einen Upstream-Branch einrichten, damit er richtig funktioniert. Wir werden dies nun an einem Beispiel veranschaulichen.
Verwenden von git Push
zum Einrichten der Upstream-Zweigstelle in Git
Angenommen, wir haben eine Verzweigungsanzeige erstellt. feature1
für einige Feature-Entwicklungen weiter unten.
$ git checkout -b feature1
Switched to a new branch 'feature1'
Wir überprüfen nun die Tracking-Branches mit dem Befehl git branch
mit der Option -vv
.
$ git branch -vv
* feature1 741a786 Initial commit
main 741a786 [origin/main] Initial commit
Wir können sehen, dass dem main
-Zweig ein Tracking-Zweig und ein Upstream-Zweig zugeordnet sind. Im Vergleich dazu hat der gerade erstellte Zweig feature1
keinen Tracking-Zweig und keinen damit verbundenen Upstream-Zweig.
Daher richten wir nun den Upstream-Zweig mit dem Befehl git push
mit der Option --set-upstream
ein.
$ git push --set-upstream origin feature1
Total 0 (delta 0), reused 0 (delta 0)
* [new branch] feature1 -> feature1
Branch 'feature1' set up to track remote branch 'feature1' from 'origin'.
Wir werden die Tracking-Zweige der beiden Zweige wie folgt erneut überprüfen.
$ git branch -vv
* feature1 741a786 [origin/branch] Initial commit
main 741a786 [origin/main] Initial commit
Wir können sehen, dass beide Zweige nämlich. feature1
und main
haben Upstream-Zweige gesetzt.
Die Einstellung von Upstream-Branches in Git ist praktisch, denn wenn man einen git fetch
durchführt, können neue Commits aus dem Remote-Repository geholt werden und man kann dann diese Änderungen zusammenführen.
Eine andere Verwendung besteht darin, dass man beim Ausführen eines git pull
(um Änderungen am entfernten Repository zu erhalten) oder git push
(um Änderungen an das entfernte Repository zu übertragen), den Zielzweig in diesen Befehlen nicht mehr angeben muss.
Zum Beispiel kann man wie folgt ausführen, um die neuen Änderungen an das Remote-Repository zu übertragen.
$ git push
Auf der folgenden Seite finden Sie weitere Informationen zum Befehl git push
und den verfügbaren Optionen - git push
.
Verwandter Artikel - Git Push
- Commit und pushen Sie eine einzelne Datei auf die Remote
- Führen Sie mit Git einen anfänglichen Push zu einem Remote-Repository durch
- git add, git commit und git push in One Command
- Git Push hängt
- Git Push zum Überschreiben von Dateien im Remote-Repository erzwingen
- Git-Push zu einem anderen Zweig mit einem anderen Namen
Verwandter Artikel - Git Branch
- Beenden Sie die Nachverfolgung eines Remote-Zweigs in Git
- Bestimmen Sie den aktuellen Zweig in Git
- Erstellen Sie einen Branch aus einem Tag in Git
- Erstellen Sie einen leeren Branch auf GitHub
- Erstellen Sie einen Master-Branch in einem Bare-Git-Repository
- Git Show Remote Tracking Branches