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

J'essaie d'apprendre à utiliser Git et j'ai créé un petit projet avec un fichier HTML, CSS et Javascript. J'ai fait une branche de ma fondamentalement projet vide et ensuite apporté quelques modifications à mon code. J'ai essayé de mettre en scène les changements mais j'obtiens le message d'erreur suivant:

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

Certes, j'ai rencontré des problèmes en essayant de commettre mon projet vide plus tôt et j'ai juste quitté git bash car je ne savais pas comment sortir d'où j'avais obtenu.

Y a-t-il un moyen pour moi de réparer ceci ou devrais-je simplement commencer un nouveau référentiel?

320
git
demandé sur allenski 2016-06-24 03:59:24

13 réponses

Essayez de supprimer le fichier index.lock dans votre répertoire .git.

rm -f .git/index.lock

De tels problèmes se produisent généralement lorsque vous exécutez deux commandes git simultanément; peut-être une à partir de l'invite de commande et une à partir d'un IDE.

540
répondu Rohit Shedage 2018-10-10 10:05:11

Essayez avec ceci:

rm -f ./.git/index.lock

Note: de tels problèmes peuvent se produire lorsque vous exécutez deux commandes git simultanément, peut-être une à partir de l'invite de commandes et une à partir de L'IDE. Ainsi, la suppression du fichier .lock dans votre répertoire .git peut fonctionner.

216
répondu Alex Andrei Bastida Flores 2017-03-16 15:11:00

Utiliser la commande ci-dessous dans le répertoire racine de l'application. Cela permettra de supprimer l'index.verrouillez le fichier et relâchez le verrou actif.

rm .git/index.lock
38
répondu M_J 2017-02-02 04:27:48

Suppression de l'index.fichier de verrouillage peut vous aider avec ceci. Allez dans le projet à l'intérieur duquel vous avez défini l'origine du repo git. exécutez la commande suivante

rm -f ./.git/index.lock

Ça a toujours marché pour moi.

30
répondu Ajitej Kaushik 2018-02-19 05:37:35

La Suppression de mon message de validation a fonctionné pour moi.

rm .git/COMMIT_EDITMSG

Il a alors dit.

Fatal: impossible de verrouiller ref 'HEAD': impossible de créer '.git/refs/heads/[votre-direction générale-nom].lock': le fichier existe.

Notez que le nom de votre branche peut être différent du mien. Vous pouvez supprimer ce fichier de verrouillage en faisant

rm .git/refs/heads/[your-branch-name].lock

J'espère que cela aide quelqu'un.

15
répondu Ibn Rushd 2017-05-04 12:57:14

Ok, j'ai fini par le faire fonctionner en exécutant ' $ git rm .git / index.lock"... C'est bizarre parce que je l'ai fait quelques fois avant en vain, mais bon, les ordinateurs n'est-ce pas?

9
répondu Matt Corby 2016-06-24 01:45:44

C'est similaire aux méthodes ci-dessus mais dans mon cas j'en ai eu plusieurs

.git/refs/heads/<branch_name>.lock

Et a pu supprimer tout à la fois de cette façon

find -name "*.lock" -exec xargs rm {} \;
3
répondu Akif 2018-04-01 19:26:55

Cela m'est arrivé et alors que sourcetree continuait à me dire que le fichier de verrouillage existait, il n'y avait pas un tel fichier à supprimer. Donc, je viens de vérifier une autre branche, puis je suis retourné à la branche d'origine et j'ai remarqué que ce changement corrigeait le problème.

2
répondu Alex Sed 2017-12-22 04:14:37

Pour moi, le problème était plus simple, c'était dans l'arbre source, donc je ne suis pas sûr de combien il s'appliquera aux solutions régulières, mais j'ai accidentellement sélectionné ma branche master en essayant de faire un commit plutôt que mes modifications non validées.

Ce ne serait normalement pas un problème mais j'avais déjà saisi de manière préventive un message de validation afin de pouvoir suivre ce que je faisais pour ce petit sprint sur lequel j'étais.

Fondamentalement, j'ai commencé un commit sur la branche non validée et j'essayais accidentellement de commencez un autre commit sur ma branche master.

1
répondu Vrezh Gulyan 2017-10-30 07:25:14

Si vous utilisez CocoaPods et à un moment donné bâclé une mise à jour ou installer (manuellement tué ou quelque chose), essayez

1) Suppression du fichier index.lock (dans .git/index.lock)

2) supprimez votre fichier Podfile.lock.

3) Faites un nouveau pod update

4) Essayez d'émettre la commande git qui n'était pas (dans mon cas, c'était un git add .)

1
répondu jabruzzi 2018-07-13 16:38:52

Utilisez la commande suivante au cas où vous rencontreriez un autre processus git semble être en cours d'exécution dans ce référentiel, par exemple un éditeur ouvert par "git commit". Veuillez vous assurer que tous les processus sont terminés puis réessayez. Si elle échoue toujours, un processus git peut avoir planté dans ce référentiel plus tôt: supprimer le fichier manuellement pour continuer.

Rm-F.git / index.verrouiller

Git réinitialiser et après la réinitialisation de la commande git status, git add, et git commit-a ou git commit-m "votre message", git push origin master.

0
répondu Naveen 2018-08-04 05:20:08

Il se peut que votre branche {[3] } soit corrompue créer une nouvelle branche branche git # vérifiez la branche. J'ai créé une nouvelle branche et de travail .

branch -b "main"
git checkout -b "main"  #main is new branch
git add .
git commit -m "all files"
git remote add origin #**YOUR REPO**  https://github.com/tarun-techmarbles/wp-dump-sql-git-push.git
git push origin main  #push with new branch 
0
répondu Tarun Sharma 2018-08-31 08:46:23

Bien qu'il existe une alternative ci-dessus, mais cela n'a pas résolu le mien. Dans mon cas, je supprime le plugin "git"./ zshrc et redémarrez l'ordinateur alors le problème est parti, je suppose que le plugin zsh avait fait quelque chose en conflit avec la commande git originale.

0
répondu Brady Huang 2018-09-25 00:35:04