Несколько методов для удаления всех тегов Git локально и удаленно

Метод 1: использование команд Git

# Step 1: Delete local tags
git tag -l | xargs git tag -d
# Step 2: Fetch and delete remote tags
git fetch --tags
git tag -l | xargs -n 1 git push --delete origin

Метод 2: использование сценария оболочки

Создайте сценарий оболочки, например, delete_all_tags.sh

#!/bin/bash
# Step 1: Delete local tags
git tag -l | xargs git tag -d
# Step 2: Fetch and delete remote tags
git fetch --tags
git tag -l | xargs -n 1 git push --delete origin
# Step 3: Run the script
chmod +x delete_all_tags.sh
./delete_all_tags.sh

Метод 3. Использование псевдонимов Git

Добавьте следующие псевдонимы в файл конфигурации Git (.gitconfig):

[alias]
    delete-all-tags = "!git tag -l | xargs git tag -d && git fetch --tags && git tag -l | xargs -n 1 git push --delete origin"

Затем вы можете просто запустить git delete-all-tags, чтобы удалить все теги.