Определить последний полученный тег git - PullRequest
3 голосов
/ 19 августа 2011

Мне нужно написать скрипт автообновления для нашего проекта. У меня есть все, кроме того, что я не могу определить название последнего полученного тега. Я попытался с Git Description, но он говорит мне последний проверенный тег. Конечно, мне это не нужно, я должен получить следующий доступный тег для оформления заказа. Есть идеи?

1 Ответ

2 голосов
/ 19 августа 2011

Попробуйте это:

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) для полного обсуждения возможных вариантов.

...