Excluir tags no Git
Neste tutorial, aprenderemos como deletar tags no Git.
Usamos tags em um repositório no Git para marcar certas ocasiões como lançamentos de produção, lançamentos de recursos, correções de bugs, etc. E às vezes, usamos tags para adicionar informações a alguns commits importantes.
Em algumas ocasiões, queremos excluir algumas tags, que adicionamos anteriormente, mas não são mais relevantes. Vamos agora ilustrar isso com um exemplo.
Observe que as tags podem ser locais ou remotas no Git.
Usando git tag -d
para excluir tags locais no Git
Suponha que temos uma tag chamada rel1.0
que não precisamos mais e queremos excluir. Podemos excluí-lo da seguinte maneira.
$ git tag -d rel1.0
Deleted tag 'rel1.0' (was 103a234)
O comando git tag
com a opção -d
é usado para excluir tags locais. Se tentarmos excluir uma tag não presente no repositório, obteremos o seguinte erro.
$ git tag -d rel1
error: tag 'rel1' not found.
Podemos verificar a exclusão da tag listando todas as tags existentes no repositório da seguinte maneira.
$ git tag -l
<empty>
Usando git push
para excluir tags remotas no Git
Suponha que temos uma tag remota chamada prod1.0
no repositório. Podemos excluir a tag remota usando o comando git push
com a opção --delete
.
$ git push --delete origin prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
Às vezes, podemos ter uma tag com o mesmo nome do branch. Nesses casos, precisamos usar o comando git push
com a sintaxe refs
em vez da opção --delete
, como segue.
$ git push origin :refs/tags/prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
Assim, elaboramos a exclusão de tags, tanto locais quanto remotas, em um repositório Git.