Cuando revisa una etiqueta, tiene lo que se llama una "cabeza separada" . Normalmente, la confirmación HEAD de Git es un puntero a la rama que actualmente ha desprotegido. Sin embargo, si revisa algo que no sea una sucursal local (una etiqueta o una sucursal remota, por ejemplo), tiene una "cabeza separada": no está realmente en ninguna sucursal. No debe realizar ningún compromiso mientras está con la cabeza separada.
Está bien revisar una etiqueta si no desea realizar ninguna edición. Si solo está examinando el contenido de los archivos, o si desea construir su proyecto a partir de una etiqueta, está bien git checkout my_tag
y trabajar con los archivos, siempre y cuando no realice ninguna confirmación . Si desea comenzar a modificar archivos, debe crear una rama basada en la etiqueta:
$ git checkout -b my_tag_branch my_tag
creará una nueva rama llamada a my_tag_branch
partir de my_tag
. Es seguro realizar cambios en esta rama.
git describe
usaría mostraría el nombre de la etiqueta si está exactamente en la etiqueta (anotada), o<tag>-<n>-g<shortened sha-1>
si no, dónde<n>
está el número de confirmaciones desde entonces<tag>
.