Git Push Set Upstream

Azhar Bashir Khan 6 Februar 2022
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

Verwandter Artikel - Git Branch

Verwandter Artikel - Git Upstream