34 votes

Que puis-je / dois faire à propos de cette erreur git gc? (rm: impossible de dissocier le pack. Autorisation refusée)

Lors de l'exécution de la commande git gc, je reçois toujours ce message d'erreur:

rm: cannot unlink 'pack-30b1ff2[reset of hash].pack': Permission denied

Ce qui peut/doit-je faire à propos de cette erreur?

Mise à jour

Désolé, je devrais avoir fourni plus d'infos. Oui, j'ai essayé un redémarrage. En fait,redémarre ont fixé gc questions pour moi avant.

J'ai seulement remarqué ce problème parce que quand j'ai ouvert Git Gui, on me demande maintenant et puis de compresser la base de données. Finalement, j'ai remarqué qu'après une couple de fois l'ouverture Git Gui qu'elle n'a cessé m'invite, même si j'ai cliqué sur Oui, et il est revenu "à succès".

Alors j'ai essayé de courir avec Git EXT Paramètres - Git d'entretien - Compresser la base de données de git commande. Cette commande m'a dit qu'il y avait une erreur (la lumière rouge dans Git POSTE alors qu'il y a une lumière verte dans Git Gui).

L'erreur que j'ai posté ci-dessus a été cependant de s'exécuter git gc directement à partir de git bash.

Dois-je planifier un scan de votre disque? Des mauvais secteurs en être la cause? J'espérais que ce serait une réponse rapide :(

30voto

Dmitry Ovsyanko Points 884

"L'autorisation refusée" sous Windows est souvent due à un verrou d'un processus en cours d'exécution. Il est probable qu'un thread bloqué Git EXT ait ouvert le fichier du pack.

Essayez de faire les git gc en mode sans échec.

Une autre option consiste à cloner le référentiel dans un nouvel emplacement et à supprimer l'ancien.

18voto

schoetbi Points 2984

Dans mon cas, c'était TortoiseGit. Pour résoudre le problème, j'ai ouvert TortoiseGit Settings-> Icon Overlays et réglé le cache d'état sur "None". Maintenant, le processus TGitCache s'est terminé, de sorte que tous les objets sont "libres" d'être traités par git gc.

entrez la description de l'image ici

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