Faltan objects en git

Tuve un repository git en una carpeta de Dropbox por bastante time. Ahora está dañado. (¡Nunca ponga git repos en Dropbox!) Eliminé algunos files de objects vacíos. Ahora, un git fsck muestra una list de enlaces rotos, blobs colgantes y treees perdidos.

Sin embargo, estoy bastante seguro de que mi copy de trabajo está bien. Entonces, al less, se puede save el estado actual, pero puedo perder algo de historia.

¿Es posible dejar que git elimine commits quebrados?

¿Es posible que las cosas que faltan puedan repoblarse de la copy de trabajo o lo notarías?

Borré algunos files de objects vacíos

Parece una mala idea para empezar … Podría usar su historial de Dropbox para restaurar esos objects eliminados.

Tengo poca experiencia con compromisos fallidos. Según lo que quieras hacer, hay varias opciones:

1. no importa la historia; Solo quiero ponerme en marcha nuevamente con Git

Un enfoque rápido y fácil para restaurar su repository git pero perder todo su historial es simplemente eliminar el directory git y comenzar todo de nuevo:

 rm -rf .git git init git commit -am "initial commit" 

2. Todavía tengo parte de la historia; y eso es suficiente para mí

intente clonar su repository; probablemente mantendrá la parte de la historia que aún está intacta.

3. Quiero recuperar todo lo posible de la historia

Eso es un poco demasiado avanzado para mí; échale un vistazo aquí: ¿Cómo arreglar un repository git corrupto?