Попробуйте это:
git describe --tags --abbrev=0 branch_name
, чтобы получить имя последнего тега, выполняющего поиск по кончику желаемой ветви, а не HEAD
(текущая проверка).То есть, если ваш скрипт автообновления получил origin master
, вы можете сделать
git describe --tags --abbrev=0 origin/master
Примечание: --abbrev=0
заставляет describe
возвращать только имя тега, без sha1 в конце.--tags
делает описание возвращает последний аннотированный или аннотированный тег.См. git-description (1) для полного обсуждения возможных вариантов.