¿Puedo recuperarme de este error de git? "Fatal: Ref duplicado y SHA1s no coinciden: refs / heads / BranchName"

fatal: Duplicated ref, and SHA1s don't match: refs/heads/BranchName 

Debo señalar que estoy en Ubuntu Lucid, que es relevante para algunos de los comentarios del sistema de files.

Recibí este error justo después de hacer un maestro de origen de git pull mientras que localmente en el maestro. Lo bastante habitual para hacer. El tirón en sí parecía funcionar, vi la list de todos los files que se estaban bajando. Pero nada después de eso tiene.

Miré algunas de las otras respuestas en SO, pero todas implican ejecutar un command git. En este punto, no puedo ejecutar ningún command git, incluido fsck. Acabo de recibir el mismo post. Me sugirieron que borrara .git / refs / heads / BranchName pero no funcionó. Aunque vi algo interesante: lo único en / refs / heads era la twig mala, ¿con? al final (probablemente algún personaje desconocido). No hay otras twigs enumeradas allí.

He tenido problemas en el pasado donde fallaría git fsck, y mágicamente estaba bien de nuevo. Suena como una falla de HD, pero la larga testing de smartctl no me dijo nada malo cuando sucedió antes. Intenté comprobar el estado rápidamente ahora y parece que todavía está bien.

No es un gran problema, puedo volver a clonar. No perdí mucho. Pero sería bueno recuperarlo, y también tenerlo aquí para otros que tengan el mismo problema.

Gracias.

refs/heads/BranchName reproducir el problema: el file .git/packed-refs tiene dos inputs para refs/heads/BranchName y tienen SHA diferentes, no sé cuál es el correcto y te deja con ese error fatal.

Elimine uno de ellos para resolver el conflicto, su twig BranchName puede terminar apuntando a una confirmación inexistente, pero podrá ejecutar commands git nuevamente.