Git Bad File Fatal Error

Git dice que tengo que tirar antes de presionar para avanzar, pero cuando git pull origin master devuelve este error:

 fatal: failed to read object 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: Invalid argument fatal: The remote end hung up unexpectedly 

Intenté hacer git cat-file -t 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3 pero eso devuelve 12786e6d70d76ce47ecf69c30e4d0f994d1e2fc3: bad file

¿Cómo veo qué file es el malo y cómo puedo solucionarlo?

EDITAR: ¡Al cofre de guerra!

EDIT 2: ¿puedo simplemente borrar todo y comenzar de nuevo?

Eliminé todo y volví a tirar. No se pudo hacer ningún trabajo, así que tuve que hacerlo 🙁 Cualquier persona que tenga alguna respuesta no dude en publicarla.

Experimento el mismo problema. Afortunadamente, en el mismo repository en la otra máquina se encuentra el command git cat-file <hash> . Sin embargo, ese file se empacó.

Entonces, yo uso

 git cat-file commit [hash] > make_magic.txt 

y copió ese file a la máquina de repository corrupto, ejecuta

 cat make_magic.txt | git hash-object -w -t commit --stdin 

Y después de eso, este problema se resolvió.

Esto es realmente mejor que search desde el principio. Tengo 30,000 revisiones y tomo al less 14 días para restaurar el repository desde el principio.

¿Has probado git clean && git pull ? Es posible que desee hacer una copy de security de sus files sin seguimiento antes de emitir los commands.

Cuando obtengo The remote end hung up unexpectedly (en Windows) generalmente significa que la unidad de networking que contiene el origin no está montada.

¿Puedes descartar que git tuviera problemas de connection?

"git checkout -" desde el directory raíz del proyecto usualmente corrige esos errores, si la connection / authentication está funcionando.