2010-11-25 9 views
16

Как получить последнее имя тега (например, версию) текущей ветки?Как получить последнее имя тега?

+2

Не нужно дублировать. Я, возможно, в ветке функций, но мне все же нравится знать, что такое последняя ветвь этого репо, которая может находиться в главной ветке. – 2016-10-27 02:52:12

ответ

41

git describe должно быть достаточно

Команда находит самый последний тег, который доступен из коммита.
Если тег указывает на фиксацию, отображается только тег.
В противном случае оно добавляет суффикс имени тега к числу дополнительных коммитов поверх объекта с тегами и сокращенному имени объекта последней фиксации.

С --abbrev множество 0, то команда может быть использована, чтобы найти ближайший тэг без суффикса:

[[email protected] git]$ git describe --abbrev=0 v1.0.5^2 
tags/v1.0.0 

Для тегов, соответствующих определенному шаблону:

git describe --tags --abbrev=0 --match release-* 

(Peterinocomment)

F или последний тег на все ветви (а не только последний филиал)

git describe --tags $(git rev-list --tags --max-count=1) 

(от kilianc «ы answer)

+0

Спасибо, это то, что мне нужно. – VeroLom 2010-11-25 13:59:22

Смежные вопросы