Git ist unter Windows extrem langsam


19

Ich bin nicht sicher, was geändert wurde, aber meine Git-Installation wurde in einem Repository mit durchschnittlicher Größe extrem langsam. Andere verwenden Git mit demselben Repository auf ähnlichen Computern.

Verschiedene Befehle, die mit lokalen Dateien arbeiten, sind langsam, z . B. status& commit. pushist schnell.

Windows 10, Git 2.11.0 64 Bit, hoher CPU-Verbrauch.

Typische Probleme und Lösungen sind bereits ausgeschlossen:

  • Antivirus
  • Netzlaufwerk
  • core.fscache

time git status(von git-bashaka MinGW):

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

Die Tracing-Leistung mit hat GIT_TRACE_PERFORMANCE=true git statusleider nur einen einzigen Atomblock gezeigt:

performance: 32.583549907 s: git command: git status

Ich kann nicht speziell auf Ihre Probleme eingehen, aber ich empfehle, mit zu beginnen prune. Es sollte die Belastung für andere Operationen, die Sie versuchen, erleichtern. Viel Glück!
eebbesen

1
Kompilieren Sie git ( github.com/git-for-windows/git.git ) selbst mit Visual Studio ( github.com/git-for-windows/git/commit/… ), um PDBs zu erhalten. Öffnen Sie nun cmd.exe als Administrator und führen Sie Folgendes aus : wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C: \ HighCPUUsage.etl . Jetzt mach deine langsamen Git-Aktionen. Kehren Sie anschließend zu CMD zurück und drücken Sie eine Taste, um die Protokollierung zu beenden. Zip die große ETL + Ihre eigenen generierten PDbs für Git und teilen Sie die Zip (Onedrive Share Link)
magicandre1981

1
Leider wird Git irgendwann wieder schnell und Support-Ingenieure können mir nicht sagen, was sich im Repo geändert hat.
Kirilloid

1
Ich kann dieser Frage keine Antwort mehr hinzufügen, aber ich hatte das gleiche Problem, habe es behoben und möchte es für jeden dokumentieren, der wieder auf dieser Seite landet. Durch ein einfaches Upgrade von 2.14 auf Git 2.15 (nicht einmal ein neues Terminal öffnen) konnte ich git statusdreimal schneller werden. Ich glaube, es ist das: github.com/git-for-windows/git/pull/1344
alejandro5042

1
Ich hatte dieses Problem, weil sich mein Home-Ordner (mit dem .gitconfig) auf einer Netzwerkfreigabe befand. Ich habe es behoben, indem ich MSYS installiert und dann git mit in MSYS installiert habe pacman -S git. Dies funktioniert, da MSYS über einen separaten Basisordner verfügt.
Jpaugh

Antworten:


3

Dieser Stapelüberlauf-Beitrag hat bei mir funktioniert: Git Bash (mintty) ist unter Windows 10 extrem langsam

Alte Frage, ich weiß, aber ich bin kürzlich auf das Problem gestoßen und habe die Antwort gefunden - also dachte ich, ich würde mich vermehren. Im Wesentlichen war es ein Problem mit dem AMD Radeon Graphics Driver, der die Minze verlangsamte. Gehen Sie zum Geräte-Manager und deaktivieren Sie AMD Radeon Graphics zugunsten von Intel Integrated Graphics. Ich habe versucht herauszufinden warum, aber bisher kein Glück.


2
Hat diese Lösung für Sie also nicht funktioniert, weil Sie eine Antwort schreiben und wenn Sie die veröffentlichte Lösung, über die Sie schreiben, nicht bestätigt haben, dann ist es nicht wirklich eine Antwort, und deshalb sollten Sie über "Warum brauche ich 50 Reputationen, um Kommentare abzugeben" lesen. um sicherzustellen, dass Sie verstehen, wie Sie mit dem Kommentieren beginnen können.
Pimp Juice IT

Ich hatte nur einen Intel-Grafikchipsatz auf diesem Computer, also habe ich das schon getan. Auch nach meinem Verständnis, wie moderne Software Hardware verwendet, sind die Chancen, dass GPU auf irgendeine Weise verwendet wird, ziemlich gering. Möglicherweise liegt ein Fehler in einem Treiber vor, der die CPU blockiert, aber es ist auch eine sehr unwahrscheinliche Situation. Ah, und ich verwende nicht einmal die minGW-Konsole - ich verwende Standard-Windows-Cmd mit ausführbaren Dateien, die dem PATH hinzugefügt wurden.
Kirilloid

Holly ... das hat bei mir funktioniert. Hattest du Glück herauszufinden, warum dies passiert? @ Bii
pmoleri

1
Deaktivieren Sie Ihren Grafiktreiber !!!! ??? Keine Lösung.
Triynko
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.