Zweige in Git löschen
In diesem Tutorial erfahren Sie, wie Sie Branches, lokal und remote, in Git löschen.
Wir erstellen Zweige in Git, um die Entwicklungsarbeit zu trennen (d. h. wir können einen Zweig für ein Feature erstellen, der vom Hauptzweig getrennt ist.
Manchmal entscheiden wir uns, einen Zweig zu verwerfen und ihn aus dem Repository in Git zu löschen. Der Zweig, den wir löschen möchten, könnte im lokalen oder entfernten Repository vorhanden sein.
Wir werden dies nun an einem Beispiel veranschaulichen.
Verwenden von git branch
und git push
zum Löschen von Branches in Git
In einer typischen Entwicklungsumgebung erstellen wir normalerweise mehrere Zweige in einem Git-Repository, abgesehen vom Hauptzweig. Wir verwenden den Hauptzweig für die letzten Änderungen auf Produktionsebene.
Wir können einen Zweig für die Entwicklung von Funktionen und den anderen für die Behebung von Fehlern verwenden. Später würden wir diese Zweige mit dem Release oder dem Hauptzweig zusammenführen, wenn wir veröffentlichen möchten.
Manchmal entscheiden wir uns möglicherweise, einige Zweige zu löschen, die nicht mehr benötigt werden. Die Branches können nur im lokalen Repository in Git oder auch im Remote-Repository vorhanden sein.
Angenommen, wir haben einen Zweig namens feature1
im Git-Repository, einen lokalen Zweig. Um einen lokalen Branch in Git zu löschen, verwenden wir den Befehl git branch
mit der Option -d
.
Die Syntax des Befehls zum Löschen des lokalen Zweigs lautet git branch -d <branch_name>
. Daher verwenden wir den folgenden Code, um unseren lokalen Zweig feature1
zu löschen.
$ git branch -d feature1
Wir können die Option -D
und den Befehl git branch
verwenden, der ein Alias für --delete --force
-Optionen ist. Dadurch wird der Zweig gelöscht, auch wenn er nicht vollständig mit seinem Upstream-Zweig zusammengeführt wurde.
Somit können wir wie folgt vorgehen.
$ git branch -D feature1
Manchmal müssen wir möglicherweise auch den Remote-Zweig löschen. Wir können entscheiden, dass wir mit einer Verzweigung fertig sind, die im gesamten Entwicklungsteam nicht mehr benötigt wird.
Daher behalten wir diesen Zweig möglicherweise nicht mehr im Remote-Repository.
Wir können den Remote-Zweig mit dem Befehl git push
mit der Option --delete
löschen.
Die Syntax des Befehls zum Löschen des Remote-Zweigs lautet git push <remote_name> --delete <branch_name>
.
Angenommen, der Zweig feature1
ist ein entfernter Zweig. Wir können den Remote-Zweig wie folgt löschen.
$ git push origin --delete feature1
Daher haben wir näher darauf eingegangen, wie Zweige, lokal und remote, in Git gelöscht werden können.
Verwandter Artikel - Git Branch
- Beenden Sie die Nachverfolgung eines Remote-Zweigs in Git
- Bestimmen Sie den aktuellen Zweig in Git
- Erstellen Sie einen Branch aus einem Tag in Git
- Erstellen Sie einen leeren Branch auf GitHub
- Erstellen Sie einen Master-Branch in einem Bare-Git-Repository
- Git Show Remote Tracking Branches
Verwandter Artikel - Git Delete
- Löschen Sie den Master-Zweig in Git
- Commit aus dem Remote-Repository in Git löschen
- Löschen das lokale Git-Repository
Verwandter Artikel - Git Push
- Commit und pushen Sie eine einzelne Datei auf die Remote
- Führen Sie mit Git einen anfänglichen Push zu einem Remote-Repository durch
- git add, git commit und git push in One Command
- Git Push hängt
- Git Push zum Überschreiben von Dateien im Remote-Repository erzwingen
- Git-Push zu einem anderen Zweig mit einem anderen Namen