Quise realizar un push a un repositorio remoto y me soltó un error que nunca había visto:
remote: error: refs/tags/v2.0 does not point to a valid object!
Pensé que se trataba de algún archivo en el disco remoto que se había corrompido, pero cuando hice la prueba con otro repositorio obtuve un error similar (lo trato más abajo).
Lo que pude averiguar es que la referencia del tag v2.0 no apuntaba bien. La solución no está confirmada pero hice:
- prune en el repo remoto
- gc tambien en el remoto, aunque me soltaba un error también relacionado con el tag v2.0
- desde el repo local borré el tag remoto
- hice un prune y gc (me dio error)
- luego el push del tag local al repo remoto y funcionó.
En el caso del otro repositorio el problema eran ramas y no etiquera, y varias.
Aquí lo que me funcionó fue: en el repo remoto editar el archivo packed-refs y eliminar las referencias de las ramas indicada, correr un prune y luego en un gc. En el repo local facer un prune y un fetch. Y funcionó.
No estoy totalmente seguro pero hay pasos que me parece que no hace falta.
Chau.