Um die Entwicklung verschiedener Softwareversionen zu gewährleisten, werden hier Zweige implementiert. Sie werden verwendet, um neue Funktionen im Dienstprogramm zu entwickeln. Wenn das Produkt von einem Team entwickelt wird, kann jeder Entwickler an einer bestimmten Funktionalität in einem separaten Zweig arbeiten.
Bevor wir einen Zweig löschen, sollten wir uns ansehen, was wir haben. Um einen lokalen Zweig zu sehen, verwenden Sie den Befehl im Repository-Ordner:
$ git branch
Der Befehl zeigt eine Liste der lokalen Zweige an, wobei der aktuelle Zweig grün und mit einem Sternchen markiert ist. Um sie zu entfernen, verwenden Sie denselben Befehl mit der Option -d. Um zum Beispiel feature/somefeature1 zu entfernen, führen Sie diesen Befehl aus
$ git branch -d feature/somefeature1
Als Option:
$ git branch --delete feature/somefeature1
Wenn dieser Zweig noch nicht übertragene Änderungen oder Übertragungen enthält, die noch nicht an den Server gesendet wurden, weigert sich das Programm möglicherweise, ihn zu löschen. Um ihn trotzdem zu löschen, verwenden Sie die Option -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Die Verzweigung ist gelöscht, und wenn Sie die Liste der lokalen Verzweigungen erneut überprüfen, wird diese Verzweigung nicht mehr dort zu finden sein:
Als nächstes wollen wir verstehen, wie das Löschen eines gelöschten Zweigs abläuft. In diesem Fall wird der Zweig nur lokal gelöscht, aber wenn er bereits an das gelöschte Projektarchiv gesendet wurde, ist er noch vorhanden.
Wie entfernt man ihn aus einem entfernten Repository? Zunächst müssen Sie die Liste und alle Aktualisierungen der hinzugefügten gelöschten Repositories abrufen.
Ausführen:
$ git pull
Um die gelöschten Zweige zu sehen, müssen Sie diesen Befehl im Git-Repository-Ordner ausführen:
$ git branch -r
Hier sind die rot markierten Repositorys und vor jedem Namen steht die Quelle, in der sie sich befinden. In diesem Fall ist es origin. Um eine gelöschte Datei zu löschen, wird der Push-Befehl mit der Option --delete verwendet. Für das gleiche Feature/somefeature1 würde der Befehl zum Beispiel so aussehen:
$ git push origin --delete feature/somefeature1
Es ist nun nicht mehr im Repository vorhanden.
Die Befehle, die das Löschen eines gelöschten Elements ermöglichen, sind vorhanden, und es gibt auch eine vereinfachte Syntax. Anstelle der Option --delete geben Sie einen Doppelpunkt vor dem Namen an.
Zum Beispiel:
$ git push origin :feature/somefeature1
Ein solcher Befehl wird auch funktionieren. Wenn Sie alle gelöschten Zweige, die lokal nicht existieren, entfernen wollen, verwenden Sie den Befehl:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: