Git es extremadamente lento en Windows

19

No estoy seguro de qué se ha cambiado, pero mi instalación de Git comenzó a ser extremadamente lenta en un repositorio de tamaño medio. Otros usan Git con el mismo repositorio en máquinas similares.

Varios comandos que trabajan con archivos locales son lentos, por ejemplo status& commit. pushes rápido.

Windows 10, Git 2.11.0 64 bit, alto consumo de CPU.

Problemas y soluciones típicos ya descartados:

  • Antivirus
  • Unidad de red
  • core.fscache

time git status(de git-bashaka MinGW):

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

GIT_TRACE_PERFORMANCE=true git statusLamentablemente, el rendimiento de rastreo solo ha mostrado un fragmento atómico:

performance: 32.583549907 s: git command: git status
kirilloid
fuente
No puedo hablar sobre sus problemas en particular, pero recomiendo comenzar con prune. Debería aligerar la carga en otras operaciones que intente. ¡Buena suerte!
eebbesen
1
compile git ( github.com/git-for-windows/git.git ) por su cuenta con Visual Studio ( github.com/git-for-windows/git/commit/… ) para obtener PDB. Ahora abra cmd.exe como administrador y ejecute esto: wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C: \ HighCPUUsage.etl . ahora haz tus acciones de git lento. después de hacer esto, regrese a CMD y presione una tecla para detener el registro. Comprima el ETL grande + sus propios PDbs generados para git y comparta el zip (enlace compartido onedrive)
magicandre1981
1
Desafortunadamente, en algún momento git vuelve a ser rápido y los ingenieros de soporte no pueden decirme qué ha cambiado en el repositorio.
kirilloid
1
Ya no puedo agregar una respuesta a esta pregunta, pero tuve el mismo problema, lo solucioné y quiero documentarlo para quien aterrice en esta página nuevamente. Simplemente actualizar a Git 2.15 desde 2.14 (ni siquiera abrir una nueva terminal) me dio una git statusaceleración 3x . Creo que es esto: github.com/git-for-windows/git/pull/1344
alejandro5042
1
Tuve este problema porque mi carpeta de inicio (que contiene .gitconfig) estaba en un recurso compartido de red. Lo arreglé instalando MSYS y luego instalando git en MSYS con pacman -S git. Esto funciona porque MSYS tiene una carpeta de inicio separada.
jpaugh

Respuestas:

3

Esta publicación de desbordamiento de pila funcionó para mí: Git Bash (mintty) es extremadamente lento en el sistema operativo Windows 10

Antigua pregunta, lo sé, pero recientemente encontré el problema y encontré la respuesta, así que pensé que proliferaría. Esencialmente, fue un problema con el controlador de gráficos AMD Radeon que desaceleró mintty. Vaya a Administrador de dispositivos y desactive Gráficos AMD Radeon a favor de Gráficos integrados Intel. He intentado averiguar por qué, pero hasta ahora no he tenido suerte.

Abi
fuente
2
Entonces, ¿esta solución funcionó para usted? No es porque está escribiendo una respuesta y si no ha confirmado la solución publicada sobre la que escribe, entonces no es realmente una respuesta y, por lo tanto, debe leer "¿Por qué necesito 50 reputación para comentar?" para asegurarte de que entiendes cómo puedes comenzar a comentar.
Pimp Juice IT
Solo tenía el chipset gráfico Intel en esa máquina, así que es como si ya lo hubiera hecho. También, según tengo entendido de cómo el software moderno utiliza hardware, las posibilidades de que GPU utilice de alguna manera son bastante escasas. Puede haber un error en un controlador que atasca la CPU, pero también es una situación muy improbable. Ah, y ni siquiera uso la consola minGW: uso cmd estándar de Windows con ejecutables agregados a la RUTA.
kirilloid
Holly ... esto funcionó para mí. ¿Tuviste suerte al descubrir por qué sucede esto? @Abi
pmoleri
1
Desactivando su controlador de gráficos !!!! No es una solucion.
Triynko