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.
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.
Toute aide est appréciée!
3 Réponses :
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
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.
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.
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é.