Git SVN erreur: un Git processus s'est écrasé dans le référentiel antérieur
J'essayais juste de valider les modifications apportées à la version Git master. De ce que j'ai lu, il semble que l'idée est de supprimer le fichier de verrouillage. Le message dit:
assurez-vous qu'aucun autre Git processus sont en cours et supprimer manuellement le fichier
Peut-être quelqu'un sait, le fichier à supprimer et comment les supprimer?
- Pourriez-vous montrer le message d'erreur complet, y compris la commande que vous êtes en cours d'exécution?
- j'utilise la tortue si. pouvez-vous supprimer ce fichier dans la tortue, ou seulement dans le shell?
- Vous aurez probablement à le faire dans un shell ou l'explorateur de fichiers. Vous pourriez avoir à afficher les fichiers cachés.
- plein d'erreur est: est-ce fatal: Impossible de créer le 'C/etc/.git/index.lock' le fichier existe. Si aucune autre git processus est en marche, cela signifie probablement un git processus s'est écrasé dans le référentiel plus tôt. Assurez-vous qu'aucun autre git processus est en cours et supprimer manuellement le fichier de continuer.
- Le message d'erreur dit tout. Supprimer
C:\etc\.git\index.lock
comme n'importe quel autre fichier.
Vous devez vous connecter pour publier un commentaire.
Le fichier en question est susceptible
.git/index.lock
et il devrait être bon pour la supprimer si vous n'avez pas d'autre git processus en cours d'exécution. Assurez-vous d'un git-svn commande n'est pas suspendu.PS Mon approche habituelle de fixation git-svn problèmes est de faire une nouvelle traction du référentiel. Beaucoup de temps, mais vous pouvez le faire en parallèle avec le fait d'essayer de résoudre le problème. Avoir un peu de compétition entre vous et git. Bien sûr, cela ne fonctionne que si vous n'avez pas unpushed s'engage.
Vous pouvez le supprimer en cours d'exécution
rm -f ./.git/index.lock
La
rm
commande est utilisée pour supprimer (delete) des fichiers et des répertoires.La
-f
est synonyme de force qui indique à votre ordinateur pour supprimer les fichiers sans demander confirmation pourPour "INTERFACE" utilisateur comme moi
Ouvrir Git Extension et choisissez référentiel (si plus d'un)
Choisissez "Paramètres" du menu du haut, puis "Git Maintenance" puis cliquez sur "Supprimer l'Index de Verrouillage"
Git Extensions: Paramètres->Git d'Entretien->Supprimer l'Index de Verrouillage
Vous avez déjà ouvert une livraison dans un autre onglet dans le terminal
Il peut également concerner l' *.verrouillage de fichiers .git/
Vérifier et de les supprimer. Vous pouvez utiliser:
rm -f ./.git/*.lock
La réponse donner par @Joel aidé, sauf que pour les utilisateurs de windows, vous devez activer afficher les fichiers/dossiers pour accéder à .git dossier où index.verrouillage fichier existe.
Utilisez ce lien dans le cas où vous ne savez pas comment activer les dossiers cachés.
Suppression de l'index.fichier de verrouillage comme Schwern a déclaré permettra de résoudre ce problème.
Vous pouvez le supprimer à l'exécution de rm -f ./.git/index.verrouillage
De la commande rm est utilisé pour supprimer (delete) des fichiers et des répertoires.
L'-f représente la force qui indique à votre ordinateur pour supprimer les fichiers sans demander confirmation pour
pas encore des moyens de travail ouvrir le git via git bash au lieu de le faire dans le terminal