tag - Obtener git actual rama/nombre de etiqueta
git tags best practices (2)
Creo que quieres esto:
git symbolic-ref -q --short HEAD || git describe --tags --exact-match
Eso generará el valor de HEAD, si no está separado, o emitirá el nombre de la etiqueta, si es una coincidencia exacta. Te mostrará un error de lo contrario.
¿Cómo puedo obtener el nombre de la sucursal o etiqueta actual para mi copia de trabajo? He visto referencias que indican que rev-parse --abbrev-ref HEAD
le dará el nombre de la sucursal, pero esto no funciona si la comprobación es de una etiqueta, en cuyo caso simplemente devuelve "HEAD". Necesito obtener de alguna manera el nombre de etiqueta de estas revisiones.
Para ser claros, quiero uno de dos nombres posibles:
- Si la salida actual es la CABEZA de una rama, quiero el nombre de la rama
- Si es una HEAD separada, quiero el nombre de la etiqueta (en el supuesto de que haya una etiqueta)
Este comando puede imprimir el nombre en esta prioridad: tag
> branch
> commit
git describe --tags --exact-match 2> /dev/null /
|| git symbolic-ref -q --short HEAD /
|| git rev-parse --short HEAD