git commit cessé de travailler à une Erreur de construction des arbres

Je ne peut pas commettre un changement:

$ git commit
error: invalid object 100644 13da9eeff5a9150cf2135aaed4d2e337f97b8114 for 'spec/routing/splits_routing_spec.rb'
error: Error building trees

J'ai essayé jusqu'à présent:

$ git fsck | grep 13da
missing blob 13da9eeff5a9150cf2135aaed4d2e337f97b8114

et aussi:

$ git prune
error: Could not read 1394dce6fd1ad15a70b2f2623509082007dc5b6c
fatal: bad tree object 1394dce6fd1ad15a70b2f2623509082007dc5b6c

et aussi:

$ git fsck | grep 13da
missing blob 13da9eeff5a9150cf2135aaed4d2e337f97b8114

mais rien n'y fit. Dois-je supprimer le fichier, s'engager et de réintroduire le dos? Je suis prêt à perdre peu à peu de l'histoire, si elle apporte git commit dos.

  • Vous avez des sauvegardes de votre système, n'est-ce pas? Pouvez-vous ne pas récupérer à partir d'une seule?
  • s'il fait ou ne fait pas n'a pas d'effet sur la réponse à la façon de fixer git.
InformationsquelleAutor gorn | 2013-01-21