[Git] Versionsnummer des Git-Tags anzeigen | Lokal löschen | Remote-Warehouse löschen | Stapellöschung

1. Löschen Sie das angegebene Tag

Verwendungsszenario: Beispielsweise haben wir im lokalen Git-Tag eine falsche Versionsnummer markiert, diese aber noch nicht gepusht. Wir möchten sie direkt löschen, um eine Kontamination des Remote-Warehouses zu vermeiden.

1. Anweisungen löschen

Um ein bestimmtes Git-Tag (Versionsnummer) zu entfernen, können Sie den folgenden Befehl verwenden:

git tag -d 标签名称

2. Lokale Löschung

Ersetzen Sie den Tag-Namen durch den Namen des Tags, das Sie löschen möchten. Um beispielsweise ein Tag mit dem Namen „v1.0“ zu löschen, würden Sie den folgenden Befehl ausführen:

# 这将删除本地存储库中的指定标签。
git tag -d v1.0

3. Remote-Warehouse löschen

Wenn Sie ein Tag im Remote-Repository löschen möchten, müssen Sie außerdem den folgenden Befehl verwenden:

git push origin --delete 标签名称

Dadurch werden Tags im Remote-Repository gelöscht, die mit dem angegebenen Tag-Namen übereinstimmen. Stellen Sie erneut sicher, dass Sie über die entsprechenden Berechtigungen verfügen, bevor Sie diesen Vorgang ausführen, und dass Sie die möglichen Auswirkungen auf andere Personen verstehen, die das Repository gemeinsam nutzen.

2. Tags stapelweise löschen

Nutzungsszenario: Beispielsweise haben wir das Projekt einer anderen Person geforkt und möchten es als unser eigenes Projekt verwenden, um es erneut zu öffnen. Aber es hat viele Tags gebracht, wir können sie direkt über diesen Befehl löschen

1. Lokale Löschung

Um alle Tags in Ihrem lokalen Git-Repository zu löschen, können Sie den folgenden Befehl verwenden:

git tag -l | xargs git tag -d

Die Bedeutung dieses Befehls besteht darin, alle Tags aufzulisten und dann git tag -d für jedes Tag auszuführen, um sie zu löschen.

Beachten Sie , dass dadurch alle Tags im lokalen Repository entfernt werden, das Remote-Repository jedoch nicht beeinträchtigt wird.

2. Remote-Warehouse löschen

Wenn Sie Tags im Remote-Repository entfernen möchten, müssen Sie je nach Bedarf auch den Befehl git push verwenden, um diese Änderungen an das Remote-Repository zu übertragen. Zum Beispiel:

git push origin --delete $(git tag -l)

Dieser Befehl löscht alle Remote-Tags, die mit Tags im lokalen Repository übereinstimmen. Seien Sie bitte vorsichtig, um sicherzustellen, dass Ihre Aktionen keine Auswirkungen auf andere Mitarbeiter oder Remote-Repositorys haben.

3. Überprüfen Sie die Tag-Versionsnummer

Verwendungsszenario: Wenn wir zu viele Tags erstellen, vergessen wir unweigerlich das letzte Tag. Wenn wir den Befehl: git tag verwenden, um weiter zu surfen, führt dies zu Zeitverschwendung.

1. Sehen Sie sich die letzte Versionsnummer an (Details)

Um die Versionsnummer des letzten Tags im aktuellen Git-Repository anzuzeigen, können Sie den folgenden Befehl verwenden:

git describe --tags --abbrev=0

Dieser Befehl zeigt den Namen des neuesten Tags an, bei dem es sich um die Versionsnummer handelt.

2. Sehen Sie sich die letzte Versionsnummer an (einfach)

Wenn Sie nur die Versionsnummer ohne Präfix oder andere Informationen möchten, können Sie den folgenden Befehl verwenden:

git describe --tags --abbrev=0 --always

Dadurch wird die Versionsnummer des neuesten Tags zurückgegeben, zum Beispiel „v1.0“. Wenn kein Tag vorhanden ist, wird der kürzere Commit-Hash zurückgegeben.

Beachten Sie, dass diese Befehle nur für bereits vorhandene Tags funktionieren. Wenn Ihre Repositorys keine Tags haben, geben sie nichts zurück.

おすすめ

転載: blog.csdn.net/wanglei19891210/article/details/132663087
おすすめ