web-dev-qa-db-fra.com

Comment résoudre l'erreur "git n'a pas quitté proprement (code de sortie 128)" sur TortoiseGit?

J'ai rencontré cette grave erreur en commettant, et créé un rapport de bogue .

Je continue à avoir cette erreur sur les opérations TortoiseGit:

git n'est pas sorti proprement (code de sortie 128)

J'ai réinstallé le programme, redémarré et essayé de cloner un nouveau dépôt de github - rien ne semble fonctionner. J'ai aussi supprimé le dossier% appdata%\Tortoise git ... Je suis perdu maintenant. Des conseils sur la façon de procéder?

89
ripper234

C'est probablement parce que votre clé SSH a été compromise. Créez-en un nouveau et ajoutez-le à votre compte GitHub.

34
gaz

pour moi, je devais simplement ajouter configurer mon nom d'utilisateur git et mon email avec les commandes suivantes:

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
25
Benjamin Kaiser

git-bash signale une erreur fatale: Impossible de créer <Path to git repo>/.git/index.lock: le fichier existe.

Suppressionindex.lock élimine l'erreur.

10
dezirus

Si vous utilisez Windows 7: J'essayais de décider du meilleur moyen de le faire en toute sécurité, mais la manière la plus simple consiste à cliquer avec le bouton droit sur le dossier parent -> cliquez sur le bouton "propriétés" -> cliquez sur l'onglet "Sécurité" -> Cliquez sur le bouton "Editer" -> Cliquez sur le groupe qui commence par "Utilisateurs" -> Cliquez sur la case à cocher "Contrôle total" -> Cliquez sur tous les OK pour fermer les boîtes de dialogue. Je me rends compte que cela pourrait contourner les fonctionnalités de "sécurité" de Windows, mais le travail est fait.

7
user416456

Dans mon cas, un dossier de mon répertoire nommé git-repository sur le serveur a provoqué l'échec.

6
Benny

sur win7 64:

git-gui donne une bonne réponse: un précédent git s'est écrasé et a laissé un fichier de verrouillage. Supprimer manuellement. Dans mon cas, il s'agissait de .git/ref/heads/branchname.lock.

supprimer et l'erreur 128 disparaît. Cela surprend que tortoisegit ne donne pas une explication aussi facile.

4
opto

Supprimer index.lock a fonctionné pour moi

4
Sirentec

Dans mon cas, c'était à cause du proxy. Un proxy était nécessaire sur le réseau d'entreprise et TortoiseGit/Git ne semble pas automatiquement obtenir des informations à partir des paramètres Internet de Windows. La configuration de l'adresse proxy a résolu le problème.

3
Cesar

Une solution rapide consiste à créer un nouveau répertoire local, par exemple c:\git_2014. Dans ce répertoire, cliquez à droite et choisissez Git Clone.

1

Dans mon cas, j'ai oublié d'ajouter git au nom du référentiel à la fin.

1
Manasi Diwan

J'avais ce même problème et je l'ai résolu de la manière suivante ...

J'ai le NVIDIA "Tegra Android Development Pack" installé et il semble également avoir une version de mysysgit.exe. TortoiseGit a automatiquement trouvé cet emplacement d'installation (au lieu de l'installation standard de git) et l'a automatiquement renseigné dans le menu des paramètres.

Pour corriger cela, allez dans: "Paramètres -> Général" et il y a un champ pour le chemin d'accès à mysysgit.exe. Assurez-vous que cela pointe vers la bonne installation.

1
roadrunner

Je suis allé git revenir plusieurs fois, et cela a fonctionné pour moi assurez-vous de ne pas vérifier les fichiers tout en revenant vous avez besoin de modifications. Rangez vos modifications et tirez à nouveau.

1
user2062360

Pour moi, j'ai essayé de vérifier un projet SVN avec TortoiseGit. Cela a bien fonctionné si j'ai utilisé TortoiseSVN cependant. (Cela peut sembler évident, mais les nouveaux arrivants pourraient tomber sur celui-ci)

1
Erik Bergstedt

assurez-vous que les champs nom d'utilisateur et email ne sont pas vides dans le fichier de configuration. et essayez de cloner dans un répertoire vide. ces étapes ont fonctionné pour moi.

0
sajin tm