He leído Git de ramas y etiquetas mejores prácticas y los comentarios de etiquetado git - las mejores prácticas , pero no veo una respuesta directa a algo que yo he preguntado durante mucho tiempo:
¿Por qué Git tiene etiquetas? (en lugar de solo ramas)
Parecen ser ciudadanos de segunda clase, o al menos "diferentes". No se envían a menos que lo especifiques explícitamente. La eliminación de etiquetas remotas no causa la eliminación en repositorios posteriores.
Este último punto fue un problema recientemente, ya que alguien empujó un montón de etiquetas de basura con toneladas de confirmaciones de otro repositorio. Podríamos eliminarlos en sentido ascendente y activar los commits, pero eso no se propagaría, y la próxima vez que alguien empujara una etiqueta git push --tags
, repugnaría esas etiquetas de basura y commits. Así que tuvimos que asegurarnos de que todos los eliminaran.
¿Cuándo y por qué usaría una etiqueta en lugar de una rama?