Usamos tags no git como parte de nosso processo de implantação. Periodicamente, queremos limpar essas tags removendo-as do nosso repositório remoto.
Isso é bem direto. Um usuário exclui a marca local e a marca remota em um conjunto de comandos. Temos um pequeno script de shell que combina as duas etapas.
O segundo (terceiro, quarto, ...) usuário agora tem tags locais que não são mais refletidas no controle remoto.
Estou procurando um comando semelhante ao git remote prune origin
qual limpa as ramificações de rastreamento local para as quais a ramificação remota foi excluída.
Como alternativa, um comando simples para listar tags remotas pode ser usado para comparar com as tags locais retornadas por git tag -l
.
git config fetch.pruneTags true
fará com git fetch
que você faça o que deseja! Veja minha resposta a essa outra pergunta .