Мы используем теги в git как часть нашего процесса развертывания. Время от времени мы хотим очистить эти теги, удалив их из нашего удаленного хранилища.
Это довольно просто. Один пользователь удаляет локальный тег и удаленный тег в одном наборе команд. У нас есть небольшой сценарий оболочки, который объединяет оба этапа.
2-й (3-й, 4-й, ...) пользователь теперь имеет локальные теги, которые больше не отображаются на пульте.
Я ищу команду, подобную git remote prune origin
которой очищает локально отслеживающие ветви, для которых удаленная ветвь была удалена.
В качестве альтернативы можно использовать простую команду для отображения удаленных тегов для сравнения с локальными тегами, возвращаемыми через git tag -l
.
git config fetch.pruneTags true
заставит вас git fetch
делать то, что вы хотите! Смотрите мой ответ на этот другой вопрос .