Usamos etiquetas en git como parte de nuestro proceso de implementación. De vez en cuando, queremos limpiar estas etiquetas eliminándolas de nuestro repositorio remoto.
Esto es bastante sencillo. Un usuario elimina la etiqueta local y la etiqueta remota en un conjunto de comandos. Tenemos un pequeño script de shell que combina ambos pasos.
El segundo usuario (tercero, cuarto, ...) ahora tiene etiquetas locales que ya no se reflejan en el control remoto.
Estoy buscando un comando similar al git remote prune origin
que limpia localmente las ramas de seguimiento para las que se ha eliminado la rama remota.
Alternativamente, se podría usar un comando simple para enumerar etiquetas remotas para comparar con las etiquetas locales devueltas mediante git tag -l
.
git config fetch.pruneTags true
hará que git fetch
hagas lo que quieras! Vea mi respuesta a esta otra pregunta .