git “fatal: .git / index: fichier index ouvert échec: autorisation refusée”

Donc, j’ai travaillé sur un projet et j’ai utilisé git pour pousser vers github, puis soudainement après avoir travaillé pendant un petit moment, je suis allé sur git add et je suis devenu fatal: .git/index: index file open failed: Permission denied

Je ne peux pas penser à quelque chose que j’ai fait récemment sur mon ordinateur qui causerait cela. Bien que je me sois réveillé aujourd’hui en remarquant que mon ordinateur avait redémarré du jour au lendemain, j’ai remarqué que certains parameters ne correspondaient pas à ma façon de les quitter. Par exemple, le mode silencieux a été désactivé et je l’ai toujours sous tension. Je pensais que c’était un peu bizarre, mais j’ai lancé une parsing de virus et je n’ai rien remarqué, alors je me suis dis que c’était peut-être la fin des fenêtres.

Devrais-je être nerveux que quelque chose joue avec mes permissions? Après quelques minutes de recherche sur Google, je n’ai pas trop appris sur cette erreur. Kinda dérouté parce que je n’ai pas changé personnellement les permissions et tout semblait bien hier.

Si vous avez besoin d’aide, si je dois inclure quelque chose pour résoudre cette erreur, je le ferai volontiers si on vous le demande. Personne d’autre n’utilise cet ordinateur. C’est une version de Windows 10, git version 2.6.3.windows.1 .

edit: Voici la sortie

 11:21:34.673917 trace.c:319 setup: git_dir: .git 11:21:34.674417 trace.c:320 setup: git_common_dir: .git 11:21:34.674417 trace.c:321 setup: worktree: D:/Downloads/AnotherTabExample 11:21:34.674417 trace.c:322 setup: cwd: D:/Downloads/AnotherTabExample 11:21:34.674417 trace.c:323 setup: prefix: (null) 11:21:34.674417 git.c:348 trace: built-in: git 'add' '.' fatal: .git/index: index file open failed: Permission denied 

À partir de la sortie détaillée, il semble que les permissions du .git/index aient pu être corrompues.

Confirmez que c’est bien le cas en effectuant un ls -al .git/index suivi d’un ls -al .git/index chmod 644 .git/index pour le corriger. Essayez ensuite d’exécuter à nouveau la commande git add .

Mettre à jour

Il s’est avéré être un problème d’permissions (Windows). Ce qui a fonctionné était simplement de créer une copie depuis msysgit du dossier d’origine et de l’utiliser ( cp -rvf original original-bkup ).

Une réinitialisation des permissions sur le dossier d’origine aurait dû fonctionner, mais ne l’a pas fait.

Remarque: Si vous avez cette erreur dans le studio Android, redémarrez simplement votre studio Android et cette erreur sera résolue.