Estoy usando git en VSCodium y cada vez que intento sacar git se quejan.
Mirando en el tronco veo
> git pull --tags origin master
From https://github.com/MY/REPO
* branch master -> FETCH_HEAD
! [rejected] latest -> latest (would clobber existing tag)
9428765..935da94 master -> origin/master
Hacer el comando con --force
ayuda hasta la próxima vez.
No tengo claro qué va mal aquí. ¿Qué sucedió y cómo puedo resolver este problema?
Quiero decir: además de destruir mi repositorio local y volver a clonar.
git pull --tags -f
inmediato.Como dices que no está claro qué va mal, supongo que no estás usando esa etiqueta para nada y que solo quieres hacer tu propio trabajo.
Desactive esta configuración:
Ahora estás listo.
Explicación detallada:
Las etiquetas son solo referencias a confirmaciones específicas (como los nombres de las ramas). La principal diferencia es que
git
(hasta donde yo sé) asume que las etiquetas no cambiarán, donde se espera que las ramas se actualicen.Entonces, el "error" es que tiene en su local una etiqueta llamada
latest
apuntando a confirmar X - pero el control remoto tiene una etiqueta llamadalatest
apuntando a confirmar Y. Si aplica el cambio desde el control remoto sobrescribirá su etiqueta local.VSCode extraerá todas las etiquetas de forma predeterminada, por lo que obtendrá el error.
No hay nada de malo en tener una etiqueta "en movimiento" como
latest
, eso no es algo que VSCode tenga en cuenta (opinión personal).Alternativamente, puede evitar el problema usando la línea de comando e ingresando manualmente el
git pull
comando. Específicamente, debe omitir--tags
este paso del proceso.Si hace esto, sus etiquetas no se actualizarán, pero no creo que sea una preocupación aquí.
fuente