web-dev-qa-db-fra.com

TortoiseGit-git n'est pas sorti proprement (code de sortie 1)

J'ai reçu ce message quand j'ai essayé de créer un référentiel en utilisant le clone Git.

git did not exit cleanly (exit code 1)

Comment régler ceci?

32
Nevaeh

Essayez ces deux commandes dans git bash:

1) git gc --force

2) git fetch -p

11
Sahadevan

D’après mon expérience, c’est ce qui se produit le plus souvent lorsque j’ai modifié localement des fichiers qui seront écrasés par le tirage; vous devez donc les stocker ou les déplacer avant de pouvoir les extraire. 

5
RenScorch

Cela se produit parfois à cause d'opérations incomplètes telles que la "sauvegarde cachée". Il crée un fichier index.lock dans le dossier .git, ce qui provoque cette erreur. Ce que vous devez faire est d'aller dans le dossier .git, de supprimer le fichier index.lock et de relancer ce que vous voulez faire.

Le dossier .git

Le fichier index.lock

4
Syed Mobarak
  1. Clic droit> Rétablir> Sélectionner tout
  2. Cliquez sur OK;
  3. Une fois le processus d'inversion terminé, PULL.

Problème résolu!

3
Natther Shah

Cliquez avec le bouton droit sur le dossier -> TortiseGit -> Push -> choisissez «modifications inconnues» -》

2
陈先生
Right click -> TortoiseGit -> Settings -> Network
SSH client was pointing to C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
Changed path to C:\Program Files (x86)\Git\bin\ssh.exe
2
eric more

En fait, ce message d'erreur indique simplement qu'il y a un problème, mais aucune spécification du problème. Donc, dans mon cas, c'était une demande de tir en attente. J'ai enregistré les modifications dans mon référentiel, puis je l'ai repoussé et cela a fonctionné. De plus, s'il y a une erreur sur tortoisegit, je préfère faire la même chose sur console. La console affiche un message d'erreur plus détaillé

2
user3050590

Faites un clic droit sur le dossier -> TortiseGit -> Nettoyer .. -> cliquez sur OK

Aucune des solutions ci-dessus n'a fonctionné pour moi mais celle-ci a fonctionné.

1
tyrol37

On m'a dit que l'une des raisons était que le projet était trop volumineux, donc augmenter le tampon de publication pourrait résoudre le problème . __. peut-être travailler.

1
lynn

Après ce guide J'ai eu le même problème. Pour développer la réponse ridiculement vague d'Eric Moore, 

Right click > TortoiseGit > Settings > Network

En bas de la section "SSH", cliquez sur Parcourir pour trouver votre fichier TortoiseGit\bin\TortoisePlink.exe. Dans mon cas, le chemin était sous Programs par opposition à Program Files

0
Abraham Brookes

C’est simplement parce que vous avez apporté des modifications à votre référentiel distant qui n’ont pas été extraites de votre référentiel local.

Pour résoudre simplement 1. Extrait du référentiel distant vers le référentiel local. Cela n'annulera aucune modification localement. Il ne fera que mettre à jour le référentiel local . 2. Poussez maintenant les modifications dans le référentiel distant. Ça va marcher

0
Abhishek Maurya

Mon compte Git a commencé à avoir des problèmes juste après la modification de mon adresse e-mail (mon adresse e-mail professionnelle a été modifiée). J'ai tout essayé, désinstaller, réinstaller, passer du temps au téléphone avec git helpdesk, etc. 

Abandonné et créé une nouvelle adresse e-mail et un nouveau compte, mais continuant à recevoir le message 'n'est pas sorti proprement

Comment j'ai résolu le problème: désinstaller tout ce qui est lié à git, supprimer toutes les références à tout ce qui est git, y compris tortoise sous appdata, supprimer tous les dossiers git sous Programmes et programmes (x86), supprimer les informations d'identification de la fenêtre (Gestionnaire d'informations d'identification dans le Panneau de configuration), redémarrez, réinstallez avec un nouveau compte. 

0
LionDog823

En fait, le moyen le plus simple de déterminer l'erreur consiste à utiliser "Git Sync ..." puis à effectuer un pull/push à partir de là - le message d'erreur est beaucoup plus significatif (c'est-à-dire qu'il en existe un) et au moins dans mon cas, mon 1 était dû à un problème de chemin de réseau

0
schlock

Pour mon cas, j'ai fait 3 étapes pour atteindre la construction réussie.

  1. annulez toutes les modifications locales le cas échéant (ou conservez-en une copie au cas où vous en auriez besoin pour une utilisation ultérieure)

  2. Faites un git clean up, tirez et vérifiez les logs pour l'erreur 

  3. ALLEZ à l’option git bash et à l’erreur que j’obtenais dans la connexion au-dessus de la tige (dans mon cas) En tant que " erreur: impossible de verrouiller les références et la branche ", de sorte que dans le git bash, commande suivante git update-ref -d 'nom de branche'

Par exemple, si l'erreur correspond à quelque chose comme **

  • PROBLÈME

** erreur: impossible de verrouiller ref 'réfs/télécommandes/origine/EXMPLEISSUE/EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE': 

Ensuite, j'ai exécuté la commande suivante Git update-ref -d 'refs/remotes/Origin/EXMPLEISSUE/EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE' 

Nous devons nous assurer que toutes les erreurs dans les journaux sont résolues de la même manière avant d’obtenir une extraction réussie en faisant git update-ref -d 'nom_branche' et enfin, je peux obtenir l’extraction réussie de git.

0
Aashish Mukherjee

J'ai rencontré le même problème après la mise à niveau de Git. Il est avéré que je suis passé de Git 32 bits à 64 bits et que je ne m'en rendais pas compte. TortoiseGit était toujours à la recherche de "C:\Program Files (x86)\Git\bin", qui n'existait pas. Cliquez avec le bouton droit sur le dossier, sélectionnez Tortoise Git> Paramètres> Général et mettez à jour le chemin Git.exe.

0
Michael Flanakin

Pour moi, c'était dû à un espace disque insuffisant, et cela a été résolu après avoir libéré de l'espace disque sur mon lecteur local.

0
Reza Iranpour