Después de un restablecimiento completo de mi ordenador portátil que congela después de un git commit, tengo el error siguiente cuando entro en cualquier comando en mi repositorio git:¿Cómo restaurar un repositorio de git corrupto?
$ git status
fatal: failed to read object de02e6d5cd7823ea788429a33583bede09221163: Invalid argument
¿Hay alguna forma de recuperar mi repositorio git?
No he encontrado una solución a partir de las dos preguntas siguientes:
- How do you restore a corrupted object in a git repository (for newbies)?
- How to recover Git objects damaged by hard disk failure?
EDIT: No he encontrado la causa de la corrupción de mi repositorio git ni ninguna solución para restaurarlo ... ¡finalmente comencé un nuevo clon de mi repositorio SVN!
El primer paso aquí es verificar sus sistemas de archivos. Ese error es extraño. ¿Has 'fsck' o lo que sea que tu sistema operativo tenga para eso? Y haga un ** BACKUP ** antes de hacer cualquier otra cosa. – Mat
Casi todas las respuestas asumen que uno puede simplemente volver a clonar desde un origen remoto no corrompible. Aquí está el problema ... ¿Qué pasa si ** eres ** el origen, y estás corrupto? Derecha. Entonces, aquí: 'git-repair' es un programa que ejecutará' git fsck' e intentará solucionar cualquier problema que encuentre. https://git-repair.branchable.com/ Parece bastante capaz, y aunque podría terminar teniendo que copiar (¡si puede!) objetos de una copia de seguridad (tiene una copia de seguridad, ¿no?), debería ahorrarle una gran cantidad de tiempo al rescatar todo lo que pueda y dejándole el trabajo real, no muchas tareas automatizables. Sin afiliación, etc. –