Schwerwiegend: Der aktuelle Branch-Master hat keinen Upstream-Branch-Fehler in Git

John Wachira 15 Februar 2024
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

fatal error after 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

git push upstream setzen

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 Wachira avatar John Wachira avatar

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.

LinkedIn

Verwandter Artikel - Git Error