812 votes

Comment résoudre le message "Error : bad index - Fatal : index file corrupt" lors de l'utilisation de Git ?

Après git init J'ai ajouté et validé quelques fichiers, fait quelques changements, ajouté et validé. J'ai configuré le démon git (fonctionnant sous Cygwin sur WinXP) et cloné le dépôt une fois. Maintenant, j'obtiens cette erreur avec le dépôt cloné :

$ git status
error: bad index file sha1 signature
fatal: index file corrupt

Y a-t-il un moyen de résoudre ce problème, à part obtenir une nouvelle copie du référentiel ?

0 votes

Est-ce dans le référentiel cloné, ou dans le référentiel d'origine ? La commande de clonage a-t-elle produit des erreurs ?

0voto

porneL Points 42805

Un repo peut sembler corrompu si vous mélangez différentes git versions.

Les dépôts locaux touchés par les nouvelles versions de git ne sont pas rétrocompatibles avec les anciennes versions de git. Les nouveaux dépôts git semblent corrompus par les anciennes versions de git (dans mon cas, git 2.28 a cassé le dépôt pour git 2.11).

La mise à jour de l'ancienne version de git peut résoudre le problème.

-2voto

cybodroid Points 99

J'ai fait un truc simple. J'ai cloné le repo dans un nouveau dossier. J'ai copié le dossier .git du nouveau dossier dans l'ancien dossier du repo, en y remplaçant .git.

-4voto

rm -f .git/index
git reset

Plus d'informations sur https://www.chris-shaw.com/blog/quick-fix-for-git-corrupt-index

-7voto

Herman Leus Points 11

C'est ridicule mais je viens de redémarrer ma machine (mac) et le problème a disparu comme s'il n'était jamais arrivé. Je déteste avoir l'air d'un gars de l'assistance...

-9voto

Shyamsundar Points 1

Vous pouvez également essayer de restaurer la version précédente du fichier (si vous utilisez Windows).

1 votes

Ne mettez pas de réponse que vous ne connaissez pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X