Вы можете решить эту проблему с помощью хуков, либо на стороне клиента (так как вы управляете машинами своих коллег), либо на стороне сервера (лучший способ). Другие ответы, вероятно, помогут вам в этом.
Тем не менее, слово об избежании этого: правильный способ справиться с этим - , а не , дающий толковое разрешение всем в вашей компании для начала. Даже если вы хотите иметь централизованное хранилище, в котором все работают (плохая идея), конечно, не каждый сможет создавать производственные теги ( очень плохо идея). Это просто анти-паттерн, который приводит к таким проблемам.
Вместо этого наилучший подход состоит в том, чтобы один или несколько разработчиков / менеджеров просматривали и принимали изменения (обычно называемые запросами на извлечение). Таким образом, вы гарантируете, что ошибки не могут просто пройти, и что по крайней мере некоторая степень обзора происходит. Кроме того, у вас также может быть бот, который просматривает запросы на получение таких вещей; в черновой стадии, а не в окончательном слиянии. Для управления PR используйте либо известное программное обеспечение / платформы, либо подход на основе электронной почты, как в ядре Linux.
Наконец, еще один момент: если тег был создан, и это публичный репозиторий (или репозиторий, к которому могут обращаться другие люди, например, ваши клиенты), вам действительно не следует его удалять. Те же принципы, что и не удалять историю, которая уже была опубликована публично. Устаревайте старый тег и создавайте новый, который заменяет его, это лучший подход.