Error: el object perdido fatal ### (almacenado en .git / objects / … está dañado)

Acabo de disparar a gitk como de costumbre, pero esta vez recibí un post de error fatal:

 fatal: loose object 58008283f6ad152ac44a1b6da961795ababe5b93 (stonetworking in .git/objects/58/008283f6ad152ac44a1b6da961795ababe5b93) is corrupt fatal: loose object 58008283f6ad152ac44a1b6da961795ababe5b93 (stonetworking in .git/objects/58/008283f6ad152ac44a1b6da961795ababe5b93) is corrupt while executing "close $gdtf" (procedure "gettreediffline" line 36) invoked from within "gettreediffline file1071e148 58008283f6ad152ac44a1b6da961795ababe5b93" ("eval" body line 1) invoked from within "eval $script" (procedure "dorunq" line 11) invoked from within "dorunq" ("after" script) 

Hice clic en Aceptar en el cuadro de post de error, salí de gitk y luego inicié gitk nuevamente, esta vez salió sin ningún error (como siempre).

¿Qué significa este error y por qué lo recibí?

¿Debo empezar a preocuparme por la integridad de mi repository? (en este punto sigue siendo local, en un subdirectory .git )

ACTUALIZACIÓN: Acabo de ejecutar git fsck como se sugiere a continuación y obtuve:

 git fsck dangling blob 6302f0a93a8d793b473e1a1976f221827b595ed7 dangling blob 5246a9d7408b1d5d01e9c471a67c1f0866f0d626 dangling blob ec08d18657f37e5bbdbebc7dc25615037b532463 dangling blob 8b69b97bdc45f3c86405f67a5f396d122408ad64 dangling blob aa39e78673ec3f2cb575798be1d2b4555c637475 
  1. ¿Qué significa "gota que cuelga"?
  2. ¿Cómo pudo pasar esto?
  3. ¿Hay alguna manera de arreglar esto?

Como git fsck está limpio y ya no ves el error, me atrevería a adivinar que había algo de corrupción en la memory.

Sé que dijiste que solo has estado trabajando localmente y no quieres compartir, pero sigue siendo una buena idea tener una copy de security que esté al less en un disco diferente y preferiblemente en una location física diferente. Si no te importa que tu proyecto sea de código abierto, puedes usar github o gratis.

Enlaces sobre la copy de respaldo de un repository git