Проблема с использованием git describe
, как и другие ответы, состоит в том, что git describe
покажет вам теги, которые доступны из HEAD (или указанного вами коммита).
Представьте, что у вас есть 3 тега, v1, v2 и v3. Если HEAD находится в точке между v2 и v3, git describe
вернет v2, а не v3.
Если вам действительно нужен последний тег, прежде всего вам нужны аннотированные теги, так как облегченные теги не имеют метаданных даты.
Тогда эта команда сделает это:
git for-each-ref --sort=-taggerdate --count=1 refs/tags/v*