Mi repositorio git se corrompió después de un par de reinicios debido a problemas con el suministro de energía y ahora no puedo repararlo (estaba en el medio de algunos archivos en el último apagón)Reparar el repositorio git dañado
$ git status
fatal: failed to read object 3d18855708b0f127d40c13c679559d7679228b69: Invalid argument
$ git fsck
fatal: failed to read object 24377c609184c192f3f3c1733bac7115c1080758: Invalid argument
$ git branch -a
(...works, lists branches...)
$ git checkout someotherbranch
fatal: failed to read object 3d18855708b0f127d40c13c679559d7679228b69: Invalid argument
$ git log
fatal: failed to read object 3d18855708b0f127d40c13c679559d7679228b69: Invalid argument
$ git log someotherbranch
(...works, shows commits...)
Así que, como pueden ver, mi rama actual está bastante jodida y parece que no puedo solucionarlo. Cualquier idea, ¿qué puedo tratar de reparar esto?
es esta cesión temporal del servidor? ¿existen clones/repos locales que pueda usar para la restauración? – prusswan
Es mi repositorio local de git ... Tengo un clon en otra máquina que podría usar para restaurar todo (con algunos commits perdidos quizás), pero prefiero arreglar este repositorio si es posible ... – Unknown
Vale la pena mencionar que el contenido de la carpeta de trabajo todavía puede ser recuperable. Haga 'git diff> diff.patch', luego podría usarlo para parchar un nuevo clon:' git patch -p1
datashaman