Desde que creé mi repositorio, parece que las etiquetas que he estado creando no se envían al repositorio. Cuando lo hago git tag
en el directorio local, todas las etiquetas están presentes, pero cuando inicio sesión en el repositorio remoto y hago un git tag
, solo aparecen los primeros.
¿Cuál podría ser el problema?.
git push --follow-tags
ahora puede ser útil, mira mi respuesta a continuaciónRespuestas:
Podrías hacer esto:
fuente
git push --tags
ya que puede ser muy difícil deshacerse de las etiquetas malas cuando sus compañeros de trabajo están capacitados para presionar todas las etiquetas, ya que las personas continúan presionando las viejas etiquetas malas que tienen localmente cada vez que quiero insertar una nueva etiqueta. Debido a esto, solo aconsejaré a alguien que usegit push origin <tag_name>
ahora ". - copiado de stackoverflow.com/a/5195913/4130619En la configuración remota de git predeterminada, debe insertar etiquetas explícitamente (mientras se obtienen automáticamente junto con las confirmaciones a las que apuntan). Necesitas usar
para empujar una sola etiqueta, o
para empujar todas las etiquetas (o
git push --tags
para empujar al control remoto predeterminado, por lo generalorigin
).Este es un comportamiento muy intencionado, para hacer explícitas las etiquetas de empuje. Empujar etiquetas debería ser una elección consciente.
Resumiendo lo que escribió Junio C. Hamano (vinculado en comentarios de @Andre Miras)
Es por eso que
git fetch
automáticamente "sigue" las etiquetas, es decir, descarga las etiquetas al descargar las revisiones a las que apuntan; en otras palabras, descarga todas las etiquetas publicadas relevantes .Es por eso que debe presionar la etiqueta explícitamente, para marcar la etiqueta como pública.
Alternativamente, puede configurar el control remoto que empuja para que siempre empuje todas las etiquetas, por ejemplo, coloque algo así en su
.git/config
:Esto significa forzar el empuje de todas las cabezas (todas las ramas) y todas las etiquetas (si no desea forzar el empuje de las cabezas, elimine el prefijo '+' de refspec).
fuente
Tenga en cuenta que desde git 1.8.3 (22 de abril de 2013) , ya no tiene que hacer 2 comandos para empujar ramas y luego empujar etiquetas:
Ahora puede intentar, al presionar nuevas confirmaciones:
Sin embargo, eso no empujará todas las etiquetas locales, solo las anotadas a las que hacen referencia las confirmaciones que se envían con el
git push
.Esto ha sido introducido en commit c2aba15 por Junio C Hamano (
gitster
) :La configuración
push.followTags
permite incluir--follow-tags
por defecto (Git 2.4.1+, Q2 2015). Consulte " Enviar confirmaciones y etiquetas de git simultáneamente "fuente
git push --follow-tags
no empuja más quegit push
Lo que suelo hacer es:
Lo que significa que empuja cada rama que ya está allí, además de etiquetas. No fuerza el empuje, y no empuja la rama que no empujó manualmente.
fuente
Y si desea forzar la obtención de todas las etiquetas, puede configurarlo en la configuración de la siguiente manera:
De los documentos:
fuente