fatal: impossible de créer 'refs / heads / master.lock': le fichier existe fatal: - Récupérer cette erreur en poussant les commits
J'obtiens l'erreur suivante tout en poussant le commettre
$ git push origin master
fatal: unable to create 'refs/heads/master.lock': File exists fatal:
The remote end hung up unexpectedly
J'ai pensé à retirer le fichier de verrouillage (refs/heads/master.lock
) à partir de ma machine locale. Mais ce fichier n'est pas disponible. Je pense que ce fichier est dans le serveur git.
Quelle est l'origine de ce problème? Si je supprime ce fichier à partir du serveur, il va résoudre le problème si le fichier existe?
source d'informationauteur Jon
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de supprimer les
.lock
fichier et essayez de pousser,Linux
Windows
C'est parce que certains autres git opération est peut-être décédé ( ou même encore en cours d'exécution dans les rares ) dans le milieu et à gauche d'un fichier de verrouillage. Une fois que vous voyez qu'aucun git liés processus est en cours d'exécution sur le serveur, juste pour être sûr, vous pouvez supprimer le fichier et essayez de pousser à nouveau.
Pour ceux qui viennent à cette page à ce problème, mais ne pouvez pas utiliser la solution retenue parce que le fichier n'existe pas à être supprimé, il s'agit probablement d'un problème d'autorisations.
Cette SORTE de question devrait être utile. Dans mon cas, j'avais travaillé à la fois la racine et d'un compte utilisateur normal sur différents terminaux et doit avoir fait quelque chose en tant que root et causé des problèmes comme le suggère le lié réponses. La Solution a été de fixer des autorisations dans mon répertoire git à l'utilisateur.
J'ai juste utilisé le "sudo" avant mon commit, et cela a fonctionné. I. e. "sudo git commit -am'commit message""