Git est extrêmement lent sous Windows

19

Je ne sais pas ce qui a été changé, mais mon installation Git a commencé à être extrêmement lente sur un référentiel de taille moyenne. D'autres utilisent Git avec le même référentiel sur des machines similaires.

Diverses commandes travaillant avec des fichiers locaux sont lentes, par exemple status& commit. pushest rapide.

Windows 10, Git 2.11.0 64 bits, consommation élevée du processeur.

Problèmes et solutions typiques déjà exclus:

  • Antivirus
  • Lecteur réseau
  • core.fscache

time git status(de git-bashaka MinGW):

real    0m29.017s
user    0m0.015s
sys     0m0.031s

Le suivi des performances avec GIT_TRACE_PERFORMANCE=true git statusn'a malheureusement montré qu'un seul morceau atomique:

performance: 32.583549907 s: git command: git status
kirilloïde
la source
Je ne peux pas parler de vos problèmes en particulier, mais je recommande de commencer par prune. Cela devrait alléger la charge des autres opérations que vous tentez. Bonne chance!
eebbesen
1
compilez git ( github.com/git-for-windows/git.git ) par vous-même avec Visual Studio ( github.com/git-for-windows/git/commit/… ) pour obtenir les PDB. Maintenant, ouvrez cmd.exe en tant qu'administrateur et exécutez ceci: wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C: \ HighCPUUsage.etl . maintenant faites vos actions lentes. après cela, revenez à CMD et appuyez sur une touche pour arrêter la journalisation. Compressez le grand ETL + vos propres PDbs générés pour git et partagez le zip (lien de partage onedrive)
magicandre1981
1
Malheureusement, à un moment donné, git redevient rapide et les ingénieurs de support ne sont pas en mesure de me dire ce qui a été changé dans le référentiel.
Kirilloid
1
Je ne peux plus ajouter de réponse à cette question, mais j'ai eu le même problème, je l'ai corrigé et je veux le documenter pour quiconque atterrit à nouveau sur cette page. La simple mise à niveau vers Git 2.15 à partir de 2.14 (sans même ouvrir un nouveau terminal) m'a donné une git statusaccélération de 3x . Je crois que c'est ça: github.com/git-for-windows/git/pull/1344
alejandro5042
1
J'ai eu ce problème car mon dossier de départ (contenant le .gitconfig) se trouvait sur un partage réseau. Je l'ai corrigé en installant MSYS, puis en installant git dans MSYS avec pacman -S git. Cela fonctionne car MSYS a un dossier de départ séparé.
jpaugh

Réponses:

3

Ce post Stack Overflow a fonctionné pour moi: Git Bash (mintty) est extrêmement lent sous Windows 10 OS

Vieille question, je sais, mais j'ai récemment rencontré le problème et trouvé la réponse - alors j'ai pensé que je proliférerais. Essentiellement, c'était un problème avec le pilote graphique AMD Radeon qui ralentissait la menthe. Accédez au Gestionnaire de périphériques et désactivez AMD Radeon Graphics au profit d'Intel Integrated Graphics. J'ai essayé de savoir pourquoi, mais pas de chance jusqu'à présent.

Abi
la source
2
Cette solution n'a donc pas fonctionné pour vous non pas parce que vous écrivez une réponse et si vous n'avez pas confirmé la solution publiée sur laquelle vous écrivez, alors ce n'est pas vraiment une réponse et donc vous devriez lire "Pourquoi ai-je besoin de 50 points de réputation pour commenter" pour vous assurer de comprendre comment vous pouvez commencer à commenter.
Pimp Juice IT
Je n'avais qu'un chipset graphique Intel sur cette machine, c'est comme si je l'avais déjà fait. D'après ma compréhension de la façon dont les logiciels modernes utilisent le matériel, les chances que Mintty utilise le GPU sont assez minces. Il peut y avoir un bug dans un pilote qui bloque le processeur, mais c'est aussi une situation très improbable. Ah, et je n'utilise même pas la console minGW - j'utilise des fenêtres standard cmd avec des exécutables ajoutés au PATH.
kirilloid
Holly ... cela a fonctionné pour moi. Avez-vous eu de la chance de découvrir pourquoi cela se produit? @Abi
pmoleri
1
Désactiver votre pilote graphique !!!! ??? Pas une solution.
Triynko