Actualmente estamos limpiando nuestro git repo en el trabajo debido a una cantidad ridícula de ramas y etiquetas que simplemente no son necesarias.¿Cómo se elimina una etiqueta de git y se propaga dicha eliminación a través de git pull a otros?
Hemos hecho la parte de ramas, pero la parte de etiquetas está resultando problemática.
Suprimimos las ramas en el control remoto, y le pedimos a nuestro equipo que hiciera un git pull --prune
para eliminar dichas ramas en sus repositorios locales.
El problema es que no parece haber una manera de hacer esto con las etiquetas. Podemos eliminar la etiqueta de forma remota con bastante facilidad, pero no podemos hacer que ese cambio se propague a otros repositorios locales cuando hacemos un git pull
, o gc
, o remote prune
.
¿Alguna idea sobre cómo hacer esto?
¿O simplemente tendremos que evitar que las personas usen git push --tags
hasta que vuelvan a clonar el repositorio?
Bolas. ¡Saludos! –
@StephenMelrose, ya que parece estar en contacto con todas las personas interesadas, puede pedirles que borren todas las etiquetas y luego simplemente hagan 'git fetch --tags $ remote'. Por supuesto, esto supone que no tienen sus propias etiquetas locales (no empujadas), pero esto podría resolverse preparando un script que eliminaría todas las etiquetas "conocidas, globales" y luego pidiendo a todas las partes que ejecuten este script en sus repos locales – kostix