2012-09-20 4 views
1

je tentais de fusionner ma branche master avec un autre appelé pull-stage, mais Git me lance cette erreur:Git: corrompu objet lâche

error: inflate: data stream error (invalid distance too far back) 
error: corrupt loose object '5a63450f4a0b72abbc1221ccb7d9f9bfef333250' 
fatal: loose object 5a63450f4a0b72abbc1221ccb7d9f9bfef333250 (stored in .git/objects/5a/63450f4a0b72abbc1221ccb7d9f9bfef333250) is corrupt 

Comment puis-je résoudre ce problème?

J'ai examiné d'autres postes, mais sans résultats positifs:

+1

duplication possible de [Git: "objet détaché corrompu"] (http://stackoverflow.com/questions/4254389/git-corrupt-loose-object) – CharlesB

+0

Si vous avez passé en revue les messages, alors vous savez qu'il n'y a pas de autre solution pour obtenir des objets d'un autre clone qui l'a, voir les messages liés pour plus de détails – CharlesB

Répondre

1

j'ai eu la même erreur récemment, après un accident de la VirtualBox invité que je courais git po. J'ai fait ce qui suit, et il a résolu mon problème spécifique. S'il vous plaît sauvegarder votre arbre avant d'essayer cela.

  1. supprimer l'objet lâche rm .git/objet/5a/63450f4a0b72abbc1221ccb7d9f9bfef333250

  2. modifier logs/refs/tête/et trouver l'identifiant commettras avant le dernier.

  3. refs modifier/tête/et utiliser l'ancien engagement id

cela devrait vous permettre de revenir à un fonctionnement git standard (mais le dernier commit sera perdue).