181 votes

Visual Studio 2017 - Git a échoué avec une erreur fatale

Je suis à l'aide de Visual Studio 2017 Community Edition (CE), et j'ai signé mon compte Microsoft et que je suis connecté à VSTS. Je peux voir tous mes projets et référentiels, mais lorsque je tente de tirer/chercher/poussez toutes les modifications que j'obtiens l'erreur suivante:

Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand

Et, en conséquence, de le chercher et de le tirer commandes de trop.

J'ai installé Git pour Windows sur Visual Studio 2017 installateur et non seulement est-il ne pas travailler avec les VST, je suis incapable de travailler avec l'un de mes GitHub aussi des dépôts. Quelqu'un d'autre a remarqué cela? Il est arrivé sur deux de mes machines jusqu'à présent.

Visual Studio 2015 Enterprise Edition (EE) et CE travail tout à fait acceptable pour moi.

Il semble que cette question a obtenu beaucoup plus de reconnaissance que j'ai pensé qu'il serait ce qui m'amène à croire que c'est un problème avec la façon dont Visual Studio est de traiter avec Git. J'ai aussi remarqué que chaque fois que j'ai mise à jour de Visual Studio, ce problème apparaît de nouveau et que je dois passer par les étapes décrites dans les réponses ci-dessous pour obtenir Git fonctionne à nouveau. Je ne suis pas sûr de savoir pourquoi cela se passe, et je ne sais pas si Microsoft sont la planification à la résolution de ce problème.

134voto

wbing520 Points 499

Après avoir modifié les informations d'identification génériques dans Panneau de configurationComptes d'utilisateurGestionnaire des informations d'identification pour Git , cela a fonctionné pour moi.

Entrez la description de l'image ici

85voto

Toby Points 1473

Je vais ajouter une solution ici que les réponses précédentes n'ont pas déjà mentionné, mais c'est ce qu'il fixe pour moi.

  1. Accédez C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\ et de supprimer l' Git le dossier.

  2. Assurez-vous qu'il n'existe pas de version de Git installé sur votre système, retirez-le en allant dans Panneau de configurationprogrammes et Fonctionnalités (TortoiseGit n'a pas besoin d'être retiré de mon expérience, juste natif git installations).

  3. Ouvrez Visual Studio 2017 programme d'installation et décocher "Git Pour Windows" dans les options d'installation.

  4. La tête sur le Git site et installez la dernière version de Git pour Windows.

  5. Allez de nouveau dans le Visual Studio installer et cocher la case "Git pour Windows" à nouveau. Il ne sera pas télécharger une nouvelle version, même si elle peut sembler comme il est. Après que c'est fait, votre Git doit être fine avec VSTS et TF Explorer.

42voto

flatrick Points 509

J'ai eu un problème différent. Mon ordinateur contenait plus âgés OpenSSL fichiers DLL dans system32 et syswow64 donc pour résoudre mon problème, j'ai dû copier libeay32.dll et ssleay32.dll d'un dossier vers un autre dossier dans le Git dossiers de Visual Studio 2017.

DE: C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\

DE: C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core

Réf.: Git - ne Peut pas cloner le repository distant

17voto

AngelBlueSky Points 372

J'ai essayé beaucoup de choses et a finalement obtenu ce travail avec une certaine modification de ce que j'ai lu dans Git - ne Peut pas cloner le repository distant:

  1. Modifier Visual Studio 2017 CE montage → supprimer Git pour windows (programme d'installation → modifier → composants).

  2. Supprimer tout le contenu de C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git.

  3. Modifier Visual Studio 2017 CE montage → ajouter Git pour windows (programme d'installation → modifier → composants)

  4. Installer Git sur windows (32 ou 64 bits), ayant Git dans le chemin d'accès au système configuré.

Peut-être que les points 2 et 3 ne sont pas nécessaires; je n'ai pas essayé.

Maintenant, il fonctionne bien sur mon Gogs.

11voto

JerryGoyal Points 9110

C'est l'erreur que je devenais:

 Git failed with a fatal error.
pull --verbose --progress --no-edit --no-stat --recurse-submodules=no origin
 

J'ai essayé toutes les méthodes précédentes, mais elles n'ont pas fonctionné. Plus tard, j'ai découvert qu'il y avait des conflits dans le code (voir la fenêtre de sortie de Visual Studio 2017).

J'ai simplement retourné le code et cela a fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X