Upstream einrichten in Git
In diesem Artikel lernen wir, wie man upstream
in Git verwendet. Während wir mit Git arbeiten, indem wir in einem Branch ein neues Repository klonen und erstellen, müssen wir für die zukünftigen Commits und Fetch upstream
Branches einrichten. Aber zuerst sollten wir verstehen, was upstream
-Branchen sind und wie es funktioniert. Vorgelagerte Zweigen sind stark mit entfernten Zweigen verbunden.
upstream
-Zweig können als der Zweig definiert werden, dem auf dem Remote-Repository unser lokaler Zweig folgt (auch als Remote-Tracking-Zweig bezeichnet). Wenn wir den Standard-Remote-Branch als unseren aktuellen lokalen Branch einrichten müssen, müssen wir den Git-Befehl upstream
ausführen.
Lokal wird dieser Befehl für den Setup-Upstream verwendet:
git branch --set-upstream <remote-branch>
Darüber hinaus sind auch Optionen verfügbar, die nachfolgend erwähnt werden:
Upstream-Zweig mit Git Push einrichten
Der einfachste Weg, den Upstream-Zweig zu setzen, ist die Verwendung des Befehls git push
mit der Option -u
, die für den Upstream-Zweig verwendet wird. Der folgende Befehl verwendet den Zweignamen, um den lokalen Zweig als Remote-Zweig festzulegen.
$ git push -u <remote> <branch>
Stattdessen können Sie die Option --set-upstream
ähnlich der Option -u
verwenden, die den lokalen Zweig als entfernten Zweig festlegt.
$ git push --set-upstream <remote> <branch>
Nehmen wir ein Beispiel, wenn wir mit dem checkout-Befehl einen Branch namens branch
erstellt haben.
$ git checkout -b branch
Es wechselte zu einer neuen Niederlassung branch
.
Eine Möglichkeit, die genaue Eingabe von --set-upstream
zu vermeiden, besteht darin, die Kurzversion -u
wie folgt zu verwenden:
git push -u origin local-branch
Dadurch wird die Upstream-Zuordnung für alle zukünftigen Push- oder Pull-Befehle einfach festgelegt. Wenn wir an ein Remote-Repository pushen und den --set-upstream
explizit im Befehl verwenden müssen, wird der Branch in der lokalen Umgebung, auf den wir pushen, als Remote-Tracking-Zweig festgelegt.
Wenn wir einen Remote-Zweig hinzufügen und den Befehl --set-upstream
verwenden, bedeutet dies, dass Git weiß, was wir tun möchten, wenn wir in Zukunft Git-Abruf, Git-Pull oder Git-Push durchführen. Es hält die lokalen und entfernten Zweigen auf dem Laufenden, indem es die Pull- und Push-Befehle verfolgt und verwaltet.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn