Schwerwiegend: Der aktuelle Branch-Master hat keinen Upstream-Branch-Fehler in Git
Dieser Artikel beschreibt die verschiedenen Methoden, mit denen wir den Fehler fatal: The current branch master has no upstream branch
in Git beheben können. Normalerweise erhalten wir diesen Fehler, wenn wir einen neuen lokalen Zweig erstellen, einige Commits vornehmen und versuchen, einen Push in das Remote-Repository durchzuführen.
Standardmäßig ist Git nicht so konfiguriert, dass entsprechende Branches im Remote-Repository erstellt werden, wenn wir sie im lokalen Repository erstellen.
Sehen wir uns drei Methoden an, mit denen Sie den Fehler beheben können.
Beheben Sie den Fehler fatal: The current branch master has no upstream branch
in Git
Für eine einfache exemplarische Vorgehensweise simulieren wir ein Szenario, in dem wir den Fehler fatal: The current branch master has no upstream branch
auf Git erhalten, indem wir einen neuen Branch in unserem lokalen Repository erstellen, einige Commits vornehmen und versuchen, einen Push durchzuführen.
$ git checkout -b Dev2.1
Wir haben ein paar Änderungen vorgenommen und uns verpflichtet. Versuchen wir, in das Remote-Repository zu pushen.
$ git push
Hier sind drei Methoden, mit denen wir diesen Fehler beheben können.
Die erste Methode ist die von Git vorgeschlagene. Wir empfehlen jedoch dringend, es nicht zu verwenden, wie wir in Kürze sehen werden, aber lassen Sie uns zuerst sehen, wie dieser Befehl funktioniert.
Um den Fehler zu beheben, führen wir Folgendes aus:
$ git push --set-upstream origin Dev2.1
Der Befehl richtet den Zweig Dev2.1
in unserem Remote-Repository ein, der den lokalen Zweig verfolgt. Diese Methode kann jedoch zu unerwarteten und seltsamen Konsequenzen in Ihrem Repository führen.
Schauen wir uns die zweite Methode an.
Sie können auch verwenden:
$ git push -u origin Dev2.1
Dieser Befehl erstellt einen entfernten Zweig mit demselben Namen wie unser lokaler Zweig. Wenn Sie auf Fehler stoßen, fügen Sie dem Befehl das Flag all
hinzu, wie unten gezeigt.
$ git push -u origin --all
Wir bevorzugen die Verwendung des Flags -u
anstelle des Befehls git push --set-upstream
.
Die oben genannten Methoden beheben das aktuelle Problem. Was ist, wenn wir eine dauerhafte Lösung wollen?
Glücklicherweise ist Git sehr flexibel; Wir können die Git-Konfigurationsdatei optimieren, um eine dauerhafte Lösung zu erhalten, die uns zu unserer dritten Methode führt.
Führen Sie den folgenden Befehl aus, um Git so zu konfigurieren, dass Remote-Zweige erstellt werden, wenn wir lokale Zweige erstellen.
$ git config --global push.default current
Wir können jetzt den Befehl git push
alleine verwenden, ohne jemals wieder mit diesem lästigen Fehler zu kämpfen.
Zusammenfassend erhalten wir den Fehler fatal: The current branch master has no upstream branch
, wenn wir Git nicht so konfiguriert haben, dass entsprechende Remote-Zweige erstellt werden, wenn wir lokale Zweige erstellen.
Wir sind die verschiedenen Methoden durchgegangen, die wir anwenden können, um diesen Fehler zu beheben. Sie wissen jetzt, was Sie vermeiden sollten.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInVerwandter Artikel - Git Error
- Beheben Sie den Fehler `Berechtigung verweigert`(Publickey) in Git
- Behebung eines weiteren Git-Prozesses, der in diesem Repository-Fehler zu laufen scheint
- Bower: ENOGIT Git ist nicht installiert oder nicht im PATH
- Fatal: Das Remote-Ende hat unerwartet aufgelegt Fehler in Git
- Fix: Git wird nicht als interner oder externer Befehlsfehler erkannt
- Nicht zusammengeführte Pfade im Git-Status auflösen