Question Git - fatal: Impossible de créer '/path/my_project/.git/index.lock': le fichier existe


J'obtiens toujours ce message d'erreur, quand j'essaye de déplacer mon arbre de projet sur git repo.

J'ai vérifié les autorisations de mon répertoire avec ce projet et ceux-ci sont mis sur 777. Dans le terminal dans le répertoire avec my_project Je définis:

git init

et puis si j'essaye

git ajouter.

ou

git commit -m "premier téléchargement"

donc je vais avoir l'erreur

fatal: Unable to create '/path/my_proj/.git/index.lock': File exists.

If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.

J'ai essayé aussi de créer un nouveau repo et de le commettre, mais malheureusement toujours le même message d'erreur ... Je suis déjà un peu désespéré, j'essaie de trouver la solution toute l'après-midi, mais toujours sans succès ...

Quelqu'un pourrait-il m'aider, s'il vous plaît, quelle est la cause du problème?

Millions de fois merci!


603
2017-10-22 16:03


origine


Réponses:


Essayer

rm -f ./.git/index.lock

Dans votre répertoire de référentiel. Le message d'erreur est plutôt explicite quant à ce qui le provoque généralement, donc si vous n'avez aucun autre processus git en cours d'exécution (ce qui est le cas normal), allez-y et supprimez ce fichier.


1277
2017-10-22 16:06



Dans Windows, faites cela dans l'invite de commande du répertoire repo:

cd .git
del index.lock

METTRE À JOUR: J'ai constaté que je n'ai pas besoin de faire cette procédure si j'attends un moment après avoir fermé les fichiers sur lesquels je travaille avant d'essayer de changer de branche. Je pense que parfois ce problème se produit en raison de git rattraper avec un système de fichiers lent. D'autres, les développeurs plus git-knowledgeable peuvent entrer si ils pensent que c'est correct.


118
2018-03-10 15:31



Essayez de quitter Xcode - puisque c'est un client git, vous devez quitter Xcode pour éviter les problèmes avec git sur la ligne de commande.


26
2017-07-23 19:22



J'avais le même problème. j'ai essayé

rm -f ./.git/index.lock 

et la console m'a donné un message d'erreur. Ensuite, j'ai essayé

rm -Force ./.git/index.lock

et cela a fonctionné.

Bonne chance!


11
2018-05-13 22:54



Dans mon répertoire .git, il n'y avait pas de fichier index.lock. Donc, en utilisant le shell Git Bash, j'ai couru ...

cd .git
touch index.lock

La commande tactile a créé le fichier et le problème a disparu.


9
2018-05-25 20:55



Il arrive juste que j'ai créé le référentiel git avec le root utilisateur. J'ai supprimé le dépôt git et l'ai créé à nouveau sans sudo et il fonctionne.


6
2017-09-27 04:53



J'ai aussi ce problème, et je le trouve vraiment un problème de permission. donc je fais ceci:

sudo chown -R : .git #change group
sudo chmod -R 775 .git #change permission

alors tout est génial, et gaa est un succès.

et puis j'utilise GP, je reçois une autre erreur presque la même erreur

sudo chown -R "${USER:-$(id -un)}" . #use this can fix the problem

6
2017-12-01 08:12



Dans Mac OS X, faites-le dans l'invite de commande du répertoire repo:

cd .git
rm index.lock

5
2018-04-12 03:29