2 votes

Impossible de supprimer .git : Le répertoire n'est pas vide

Impossible à enlever .git

J'ai un dépôt git, Rift que j'essaie de supprimer. En essayant d'exécuter rm -rf j'obtiens l'erreur : rm: cannot remove 'Rift/.git/objects/pack': Directory not empty .

Lorsque je navigue vers le bas de l'arborescence du répertoire, je trouve un fichier caché, appelé .fuse_hidden suivi d'une chaîne de chiffres et de lettres, éventuellement hexadécimale. Je peux supprimer manuellement ce fichier, mais dès que je le supprime, un autre avec une chaîne de chiffres et de lettres différente est créé à sa place.

J'ai essayé rm .git/objects/pack/* && rm -rf .git , sudo rm -rf .git , chmod -w .git/objects/path y killall git dont aucune n'a eu de succès.

enter image description here

1voto

Shaqil Ismail Points 841

Vous pouvez utiliser le fuser commandement.

El fuser est un utilitaire de ligne de commande destiné à localiser les processus en fonction des fichiers, des répertoires ou d'une socket auxquels un processus particulier accède. Il aide un utilisateur du système à identifier les processus utilisant des fichiers ou des sockets.

Utilisez le fuser sur le .git pour trouver tous les identifiants de processus qui accèdent à ce répertoire.

fuser .git

Ensuite, vous pouvez utiliser le -k pour tuer les processus, et ensuite vous devriez être capable de supprimer le répertoire.

fuser -k .git

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