1193 votes

Un autre processus Git semble être en cours d'exécution dans ce dépôt

Je suis en train d'apprendre à utiliser Git et j'ai créé un petit projet avec un fichier HTML, CSS et JavaScript. J'ai créé une branche à partir de mon projet essentiellement vide, puis j'ai apporté des modifications à mon code. J'ai essayé de mettre en scène les modifications, mais je reçois le message d'erreur suivant :

Un autre processus git semble s'exécuter dans ce dépôt, par exemple
un éditeur ouvert par 'git commit'. Assurez-vous que tous les processus
sont terminés puis réessayez. Si cela échoue encore, un processus git
a peut-être planté dans ce dépôt plus tôt :
supprimez le fichier manuellement pour continuer.

Il est vrai que j'ai rencontré des problèmes en essayant de valider mon projet vide plus tôt et j'ai simplement quitté Git Bash car je ne savais pas comment me sortir de là où je m'étais retrouvé d'une certaine manière.

Y a-t-il un moyen pour moi de corriger cela ou devrais-je simplement commencer un nouveau dépôt ?

1 votes

Il semble qu'il y ait définitivement un autre processus en cours d'exécution, peut-être dans un autre onglet de terminal ?

0 votes

Ouvrez le gestionnaire de tâches et voyez ce qui d'autre est en cours d'exécution. Vous pourriez également être en mesure d'utiliser Process Explorer, si vous l'avez installé.

0 votes

Essayez d'utiliser git bash, la ligne de commande ou l'interface graphique, puis vous pourrez débloquer le git verrouillé.

2396voto

Rohit Shedage Points 5977

Essayez de supprimer le fichier index.lock dans votre répertoire .git ou dans l'un de vos arbres de travail .git/worktrees/*/index.lock si vous vous trouvez dans un arbre de travail.

rm -f .git/index.lock

Ces problèmes surviennent généralement lorsque vous exécutez deux commandes git simultanément ; peut-être une à partir de l'invite de commandes et une autre depuis un IDE.

10 votes

J'ai obtenu l'erreur suivante : rm: ne peut pas supprimer '.git/index.lock' : Dispositif ou ressource occupé

21 votes

Supprimer avec rm -f .git/index.lock

1 votes

Pour CocoaPods, essayez de supprimer Podfile.lock.

149voto

M_J Points 956

Utilisez la commande ci-dessous dans le répertoire racine de l'application. Cela supprimera le fichier index.lock et libérera le verrou actif.

rm .git/index.lock

0 votes

J'ai aussi dû fermer Sublime-Text car il avait un plugin git. Un autre IDE connecté à git a probablement le même problème.

1 votes

Dans mon expérience, supprimer le fichier .lock est très dangereux, j'ai perdu tout mon travail non validé.

53voto

Ibn Rushd Points 161

Supprimer mon message de validation a fonctionné pour moi.

rm .git/COMMIT_EDITMSG

Il a ensuite dit.

fatal: impossible de verrouiller la référence 'HEAD' : Impossible de créer '.git/refs/heads/[votre-nom-de-branche].lock' : Le fichier existe.

Remarquez que le nom de votre branche pourrait être différent du mien. Vous pouvez supprimer ce fichier de verrouillage en exécutant la commande suivante ;

rm .git/refs/heads/[votre-nom-de-branche].lock

1 votes

Cela a fonctionné lorsque j'ai essayé de valider avec docker-compose up en arrière-plan.

27voto

Matt Corby Points 1937

D'accord, j'ai finalement réussi à le faire fonctionner en exécutant git rm .git/index.lock

C'est bizarre car je l'ai fait plusieurs fois auparavant sans succès, mais bon, les ordinateurs, n'est-ce pas?

13 votes

Pas besoin d'utiliser git rm ici, juste rm est suffisant. index.lock n'est pas un fichier destiné à être suivi par git.

15voto

Akif Points 899

Il est similaire aux méthodes des réponses précédentes, mais dans mon cas j'en avais plusieurs:

.git/refs/heads/.lock

Et j'ai pu tous les supprimer en une seule fois de cette manière:

find -name "*.lock" -exec xargs rm {} \;

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