Git de Android Studio: error al atravesar el error de los padres

He estado ejecutando Android Studio en Windows, con git haciendo las versiones y git empujando usando git bash para Windows. He estado haciendo lo mismo todo este time, sin problemas.

Entonces hoy, en el logging de session de Android Studio después de abrir veo:

17:29 VcsException error: Could not read 5188c7b8677be145b04f079e6f9cab08e5c19240 fatal: Failed to traverse parents of commit 50da9e67a67598125b860984db9e493bd5d1f2ee during executing git -c core.quotepath=false log HEAD --branches --remotes --max-count=2000 --pretty=format:%x01%H%x02%ct%x02%an%x02%at%x02%ae%x02%cn%x02%ce%x02%P%x02%s%x02%b%x02%B%x02%d%x03 --encoding=UTF-8 --decorate=full -- 

Y cuando pruebo una operación de git en la console de git bash (Windows) obtengo:

 $ git commit -m 'new stuff' fatal: unable to read tree 4dfc5598677be145b04f079e6f9cab0833555566 

El siguiente es un extracto de la ejecución de git fsck … hay una larga list que molestamente en git bash no es desplazable o seleccionable:

 $ git fsck dangling blob 7be145b04f079e6f9cab0835664dfc5598673555 missing blob e6f9cab0835664dfc559e145b04f07986735557b missing tree b04f07986735557be6f9cab0835664dfc559e145 ... (lots of dangling blob, a few missing blob, one missing tree) ... 

¿Qué puedo hacer para arreglar esto?

Entonces, como he estado presionando regularmente para el repository remoto, así que sé que está bastante actualizado, seguí la sugerencia de baja tecnología que se presenta aquí , combinada con el primer comentario a esa sugerencia.

Asi que:

  1. crea una carpeta temporal en el lugar que quieras
  2. clone el repository en esa carpeta con git clone git@bitbucket.org:myaccount/myproject.git
  3. mueva la carpeta .git en la carpeta del proyecto existente a otra carpeta temporal en algún lugar
  4. mueva la carpeta .git desde el repository clonado en el paso 2 a la carpeta del proyecto, para replace el anterior movido en el paso 3
  5. y eso fue todo … un git add / commit / push parece que volvemos a la pista