Quando você faz check-out de uma tag, você tem o que chamamos de "cabeça desanexada" . Normalmente, a confirmação HEAD do Git é um ponteiro para o ramo que você fez check-out no momento. No entanto, se você verificar algo diferente de uma filial local (uma tag ou uma filial remota, por exemplo), terá uma "cabeça desanexada" - você não está realmente em nenhuma filial. Você não deve fazer nenhum commit enquanto estiver em uma cabeça desanexada.
Não há problema em verificar uma tag se você não quiser fazer edições. Se você está apenas examinando o conteúdo dos arquivos ou deseja criar seu projeto a partir de uma tag, não há problema em git checkout my_tag
trabalhar com os arquivos, desde que você não faça nenhum commit . Se você deseja iniciar a modificação de arquivos, crie uma ramificação com base na tag:
$ git checkout -b my_tag_branch my_tag
criará um novo ramo chamado my_tag_branch
começando em my_tag
. É seguro confirmar alterações neste ramo.
git describe
mostraria o nome da tag se você estiver exatamente na tag (anotada) ou,<tag>-<n>-g<shortened sha-1>
se não estiver, onde<n>
está o número de confirmações desde<tag>
.