Remarque à l'intention des utilisateurs du sous-module git : les solutions proposées ici ne fonctionneront pas pour vous en l'état.
Disons que vous avez un référentiel parent appelé dev
par exemple, et votre dépôt de sous-modules s'appelle api
.
si vous êtes à l'intérieur de api
et vous obtenez l'erreur mentionnée dans cette question :
error: bad index file sha1 signature fatal: index file corrupt
En index
ne sera PAS à l'intérieur d'un fichier .git
dossier. En fait, le .git
ne sera même pas un dossier - ce sera un document texte avec l'emplacement des données .git réelles pour ce dépôt. Probablement quelque chose comme ceci :
~/dev/api $ cat .git gitdir: ../.git/modules/api
Donc, au lieu de rm -f .git/index
vous devrez le faire :
rm -f ../.git/modules/api/index git reset
ou, plus généralement,
rm -f ../.git/modules/INSERT_YOUR_REPO_NAME_HERE/index git reset
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 ?