Beenden Sie die Nachverfolgung eines Remote-Zweigs in Git
Dieser Artikel veranschaulicht, wie wir die Nachverfolgung eines Remote-Zweigs in Git beenden können. Inzwischen müssen Sie mit dem Konzept der Verfolgung entfernter Filialen nur allzu vertraut sein.
In dieser Sitzung werden die verschiedenen Methoden behandelt, die Sie verwenden können, um die Verfolgung einer entfernten Verzweigung zu stoppen. Lassen Sie uns gleich einsteigen.
Beenden Sie die Nachverfolgung eines Remote-Zweigs in Git
Hier ist eine Liste aller Remote-Tracking-Zweige in unserem Repository.
Wenn Sie sich erinnern, zeigen neuere Versionen von Git den Remote-Tracking-Zweig in Blau an. Daher können wir sehen, dass Dev2.1
in unserem lokalen Repo Dev2.1
in unserem entfernten Ursprung
verfolgt.
Wir können die folgenden Schritte verwenden, um die Verfolgung des Remote-Zweigs zu stoppen.
Zuerst checken wir den Dev2.1
-Zweig aus, wie unten gezeigt.
$ git checkout Dev2.1
Wir können jetzt den folgenden Befehl ausführen, um die Verfolgung des Remote-Zweigs zu beenden.
$ git branch --unset-upstream
Sobald wir den Befehl ausführen, hört unser Dev2.1
auf, die Fernbedienung zu verfolgen. Lassen Sie uns prüfen, ob dies der Fall ist.
Wir können sehen, dass unser Dev2.1
-Zweig keinen Remote-Tracking-Zweig hat.
Beachten Sie, dass Sie die Änderungen, die Sie in Ihrem lokalen Repository vornehmen, nicht mehr an den Remote-Zweig übertragen können, wenn Sie die Verfolgung eines Remote-Zweigs beenden.
Andere Optionen
Alternativ können Sie den Remote-Tracking-Zweig in Ihrem lokalen Repository löschen. Dies gilt nicht für alle.
Es ist eine schnelle Lösung für diejenigen, die die Filiale nicht mehr benötigen.
$ git branch -d -r origin/<remote branch name>
Ersetzen Sie remote branch name
durch den Namen der Tracking-Zweigstelle. Der Befehl löscht den Zweig im Remote-Repository nicht.
Es wird nur den Verzweigungssatz zum Verfolgen der Fernbedienung beseitigen.
Eine andere Möglichkeit, damit umzugehen, besteht darin, Änderungen an Ihrer Konfigurationsdatei vorzunehmen, um die Verknüpfung zwischen den lokalen und entfernten Zweigen zu entfernen.
Führen Sie den folgenden Befehl aus.
$ git config --unset branch.<local-branch-name>.remote
$ git config --unset branch.<local-branch-name>.merge
Dadurch wird die Konfiguration bearbeitet, um die Zuordnung zwischen den Remote- und lokalen Zweigen zu entfernen.
Kurz gesagt, wir haben drei Methoden behandelt, mit denen Sie die Verfolgung einer Remote-Zweigstelle stoppen können. Der Befehl git branch --unset-upstream
ist der sauberste und einfachste.
Sie können die Verknüpfung zwischen den beiden Zweigen auch entfernen, indem Sie die Git-Konfigurationsdatei bearbeiten.
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