2010-11-25 21 views
16

¿Cómo obtener el último nombre de etiqueta (como la versión) de la rama actual?¿Cómo obtener el último nombre de etiqueta?

+2

No es necesario duplicado. Tal vez en la rama de características, pero todavía me gustaría saber cuál es la última rama de este repositorio, que puede estar en la rama principal. –

Respuesta

41

git describe debería ser suficiente

El comando encuentra la etiqueta más reciente que es accesible desde una confirmación.
Si la etiqueta apunta a la confirmación, solo se muestra la etiqueta.
De lo contrario, sufijo el nombre de la etiqueta con el número de confirmaciones adicionales en la parte superior del objeto etiquetado y el nombre abreviado del objeto de la confirmación más reciente.

Con --abbrev establece en 0, el comando se puede utilizar para encontrar el nombre de etiqueta más cercano sin ningún sufijo:

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

Para las etiquetas que coinciden con un cierto patrón:

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

(Peterino 's comment)

F o la última etiqueta en todas las ramas (no sólo el último de ramificación)

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

(desde kilianc 's answer)

+0

Gracias, es lo que necesito. – VeroLom

+3

La última etiqueta (cualquiera, no solo anotada) que coincide con un determinado patrón (por ejemplo, "release -..."): git describe --tags --abbrev = 0 - releasematch- * – Peterino

+0

es posible obtener el último etiqueta remota? – gayavat

Cuestiones relacionadas