3
votes

Comment résoudre l'erreur '.git / index.lock': Aucune erreur de ce type de fichier ou de répertoire?

Résumé

J'ai récemment perdu la possibilité d'apporter des modifications à l'aide de Git sur mon système Windows. Après quelques jours sans utiliser mon PC, je reviens à un git non fonctionnel donc je n'ai aucune idée de la cause de ce problème.

Exemples:

git add ou git checkout => fatal: impossible de créer 'dummy-repo / .git / index.lock': aucun fichier ou répertoire de ce type

git clone => fatal: impossible de créer le répertoire de l'arborescence de travail 'DummyRepo': aucun fichier ou répertoire de ce type

En remarque, ce problème est survenu après avoir essayé de démarrer mon application Flutter, qui n'a pas pu récupérer les packages en raison d'une erreur du système d'exploitation où l'accès a été refusé. Je pense que c'est soit à cause de certaines autorisations d'écriture, soit à cause d'un certain processus de verrouillage d'un fichier.

Ce que j'ai essayé jusqu'à présent:

  • Fermeture de tous les fichiers et redémarrage du PC
  • Désinstallation et réinstallation de Git
  • Exécutez Git Bash en tant qu'administrateur
  • Modification de l'autorisation d'écriture du système sur mon compte utilisateur pour tous les fichiers

Toute aide est appréciée!


0 commentaires

3 Réponses :


-1
votes

Essayez de créer ce fichier dans votre répertoire .git, vous pouvez utiliser ces commandes dans Git Bash ou linux / mac

cd .git
type nul > index.lock

Sous Windows CMD

cd .git
touch index.lock


4 commentaires

result sous Windows: le système ne trouve pas le fichier spécifié.


Vous avez créé le fichier manuellement comme je l'ai indiqué, mais le problème persiste?


La création du fichier via cmd donnerait ce message d'erreur indiquant que le fichier spécifié pour la création est introuvable. Je suis allé de l'avant et j'ai créé le fichier index.lock en utilisant l'interface graphique Windows. Erreur d'ajout de Git: erreur: impossible de créer un fichier temporaire: aucune erreur de fichier ou de répertoire de ce type: FlutterApp / lib / src / widgets / AppDrawer.dart: échec de l'insertion dans la base de données erreur: impossible d'indexer le fichier 'FlutterApp / lib / src / widgets /AppDrawer.dart 'fatal: échec de la mise à jour des fichiers Échec de la dissociation du fichier' C: / Users / 11600864 / Documents / 3TIN Stage / Yunify Projects / MyClient_Flutter / .git / index.lock '. Dois-je réessayer? (o / n)


Pour mémoire, vous ne devez jamais créer manuellement ce fichier à moins que vous ne sachiez ce que vous faites. Il est utilisé en interne par Git comme fichier de verrouillage, et sa présence empêche toutes les mises à jour d'index.



1
votes

Je l'ai résolu moi-même en changeant l'emplacement de mon projet en C: \ au lieu d'un chemin beaucoup plus long. Cela n'a jamais posé de problème auparavant, mais cela fonctionne donc je suis content.


0 commentaires

8
votes

Sous Windows, cela peut se produire si vous avez activé la "Protection contre les ransomwares" dans Paramètres> Sécurité Windows> Protection contre les virus et les menaces.

Vous devez ajouter une exclusion pour git.exe ou déplacer le projet en dehors d'un dossier protégé.


0 commentaires