Wie kann man mit TortoiseGit einen Remote-Tag löschen?
- Einführung in TortoiseGit und Tags
- Warum einen Remote-Tag löschen?
- Vorgehensweise zum Löschen eines Remote-Tags mit TortoiseGit
- Schritte im Detail
- Zusammenfassung
Einführung in TortoiseGit und Tags
TortoiseGit ist eine grafische Benutzeroberfläche für Git unter Windows, die die Arbeit mit Git-Repositories vereinfacht. Tags sind in Git eine spezielle Art von Referenz, die meist zur Markierung bestimmter Versionen oder Releases in der Versionshistorie verwendet wird. Oftmals ist es notwendig, einen Tag, der bereits auf dem Remote-Repository existiert, zu löschen, wenn dieser falsch gesetzt wurde oder nicht mehr benötigt wird.
Warum einen Remote-Tag löschen?
Ein Tag kann versehentlich falsch gesetzt worden sein, beispielsweise auf einen falschen Commit zeigen oder beispielsweise einen fehlerhaften Release markieren. Da Tags auch im Remote-Repository gespeichert werden, kann das Beibehalten eines unerwünschten Tags für andere Teammitglieder verwirrend oder irreführend sein. Deshalb sollte man remote Tags entfernen, um die Versionsverwaltung sauber und nachvollziehbar zu halten.
Vorgehensweise zum Löschen eines Remote-Tags mit TortoiseGit
Das Löschen eines Remote-Tags ist mit TortoiseGit möglich, erfordert jedoch einige Schritte, weil die Benutzeroberfläche primär für lokale Operationen und einfache Push/Pull-Vorgänge optimiert ist. Zunächst muss der Tag lokal entfernt werden, um ihn dann auch auf dem Remote-Server zu löschen.
Zuerst löschen Sie den Tag lokal über das Kontextmenü von TortoiseGit oder die Git-Befehlszeile. Danach pushen Sie die Löschung zum Remote-Repository, wodurch der Tag dort ebenfalls gelöscht wird. Konkret bedeutet dies, dass man den lokalen Tag entfernt und anschließend mit einem Push-Befehl den Remote-Tag entfernt.
Schritte im Detail
Um den lokalen Tag zu löschen, klicken Sie im Windows Explorer mit der rechten Maustaste in das Repository-Verzeichnis, wählen "TortoiseGit" und dann "Tags" aus. Dort können Sie den zu löschenden Tag auswählen und entfernen. Alternativ kann man auch die Git-Befehlszeile nutzen mit git tag -d tagname.
Um den Tag vom Remote-Repository zu löschen, gibt es in TortoiseGit keine direkte Schaltfläche, sondern Sie müssen das Push-Fenster öffnen und im Feld Refspec folgendes eintragen: :refs/tags/tagname. Das führende Doppelpunkt bedeutet, dass der Tag im Remote-Repository gelöscht wird. Anschließend führen Sie den Push aus.
Zusammenfassung
Obwohl TortoiseGit eine komfortable grafische Oberfläche bietet, erfolgt das Löschen eines Remote-Tags quasi in zwei Schritten: Zuerst löschen Sie den lokalen Tag, dann übertragen Sie diese Löschung explizit zum Remote-Repository. Dabei wird im Push-Fenster ein spezieller Refspec-Befehl genutzt, um den Remote-Tag zu entfernen. So stellen Sie sicher, dass der unerwünschte Tag sowohl lokal als auch remote gelöscht ist.
