Quand je fais 'git commit', j'obtiens ce qui suit :
fatal: Unable to create 'project_path/.git/index.lock': File exists.
Cependant, quand je fais ls project_path/.git/index.lock
il dit que le fichier n'existe pas. Avez-vous une idée de ce que je dois faire ? J'ai également remarqué que le fichier project_path/.git appartient à Root, mais je ne sais pas si cela a un rapport avec le problème que je rencontre.
la version de git est 1.7.5.4
edit : Il semble que le problème était probablement dû à un autre processus en cours d'exécution, qui écrivait (à mon insu) dans le répertoire du projet. J'ai redémarré ma machine et je n'ai plus eu de problème pour commiter.
3 votes
Il pourrait très bien s'agir d'un problème de permissions où Git suppose que, puisqu'il ne peut pas créer le fichier, il existe déjà. Avez-vous essayé de prendre la propriété du répertoire ou d'exécuter votre commande en utilisant sudo ?
0 votes
J'ai eu la même erreur, puis j'ai essayé d'écraser et de reformuler en une seule opération de rebasement. J'ai juste del reword et tout fonctionne bien, et reword au prochain rebasement.
1 votes
Je pense que votre explication sur une autre application accédant au repo git est correcte. J'ai eu le même problème lors d'un rebasement. Gitx était en cours d'exécution. Une fois que je l'ai quitté, git a fonctionné correctement.
0 votes
Cela fonctionne pour moi stackoverflow.com/questions/17916339/
2 votes
@asahi : Voulez-vous peut-être accepter une réponse ? Cela aidera les futurs lecteurs.
0 votes
@MERose : J'aimerais bien, mais c'était il y a 3 ans sur une machine différente de celle que j'ai maintenant, et comme on peut le voir par mon post mis à jour, j'avais trouvé une solution. Je ne sais pas ce qui peut être fait pour aider les futurs lecteurs, mais je suis ouvert aux suggestions.
2 votes
Duplicata possible de Git - fatal : Impossible de créer '/path/mon_projet/.git/index.lock' : Le fichier existe.
3 votes
@asahi : Vous pouvez poster le contenu de votre édition (qui était la solution) en tant que réponse et ensuite accepter cela. (Bien que la solution plus générale que "redémarrer la machine" soit qu'un autre processus accédait au répertoire ; le redémarrage permet simplement de couper le nœud gordien en essayant de déterminer lequel et pourquoi : ) Dans mon cas, c'était mon IDE). De toute façon, les gens répondent souvent à leurs propres questions lorsqu'ils trouvent leurs propres solutions, ce que vous avez fait.
0 votes
Veillez à utiliser git 2.8.4+ (juin 2016). Voir ma réponse ci-dessous
0 votes
Il semble que le fait de tuer mon compilateur BabelJS/watcher dans le repo ait réglé le problème pour moi. J'ai eu l'indice de @TheWho