¿Cómo puedo resolver este error de 'git pull' debido a etiquetas nuevas o modificadas?

Estoy tratando de extraer de un repositorio de git, pero falla, no estoy seguro de por qué. Parece que tiene algo que ver con etiquetas nuevas o modificadas:

error: existe 'refs/tags/v3'; no se puede crear 'refs/tags/v3/0.1' de https://bitbucket.org/*/* ! [nueva etiqueta] v3/0.1
-> v3/0.1 (no se puede actualizar la referencia local) error: algunas referencias locales no se pudieron actualizar; intente ejecutar 'git remote prune origin' para eliminar las ramas antiguas y conflictivas

He intentado 'git remote prune origin', pero parece que no soluciona nada.

No tengo la etiqueta "v3/0.1" en mi repositorio local. Tengo una etiqueta para una confirmación que es "v3_2", y el repositorio remoto tiene dos etiquetas en esa confirmación "v3_2" y "v3/0.1". Así que sospecho que mi git local no acepta dos etiquetas, lo que sería extraño, o el "/" está causando los problemas.

¿Alguna idea sobre cómo resolver esto o cómo obtener más información sobre la causa del error?

preguntado el 21 de septiembre de 13 a las 12:09

tienes una etiqueta v3, como parece indicar el mensaje de error? Si es así, ¿puedes eliminarlo o aún lo necesitas? -

No tenía una etiqueta "v3" localmente. Tenía etiquetas "v3_1" y "v3_2", pero eliminarlas no ayudó. Al final, simplemente volví a clonar todo el repositorio remoto. Pero me pregunto si hay alguna otra forma de solucionarlo que no requiera una rehacer completa. -

2 Respuestas

puedes tener etiquetas algo/ABC, algo/DEF

pero no puedes etiquetar por nombre algo. Razón en este caso, "algo" no puede ser un archivo y una carpeta al mismo tiempo.

Respondido el 21 de Septiembre de 13 a las 13:09

git remote prune elimina ramas pero aquí tienes un conflicto tag.

Cree una copia de seguridad y elimine su etiqueta local que está en conflicto.

git tag v3/0.1b v3/0.1
git tag -d v3/0.1

Luego tira de nuevo. Verifique que sí quería lo que quería y elimine su etiqueta de respaldo:

git -d v3/0.1b

Respondido el 21 de Septiembre de 13 a las 12:09

No tengo la etiqueta "v3/0.1" en mi repositorio local. Tengo una etiqueta para una confirmación que es "v3_2", y el repositorio remoto tiene dos etiquetas en esa confirmación "v3_2" y "v3/0.1". Así que sospecho que mi git local no acepta dos etiquetas, lo que sería extraño, o el "/" está causando los problemas. - Mayec

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.