He estado usando Git tanto en Windows como en Ubuntu durante el desarrollo de un pequeño proyecto, frecuentemente cambiando de un lado a otro entre los dos. El problema es que Git Bash constantemente se vuelve lento.
Cuando digo lento, quiero decir que la ejecución cd
demora entre 8 y 25 segundos, los git
comandos de ejecución demoran entre 5 y 20 segundos y, en ls
ocasiones , pueden tardar hasta 30 segundos. No hace falta decir que esto no es divertido, por no mencionar improductivo. Sé que Git es más lento en Windows, pero esto es ridículo.
La única solución que ha funcionado, temporalmente, para mí ha sido deshabilitar mi conexión de red (como se sugiere en esta respuesta ), iniciar Git Bash y luego volver a conectarme. A veces continúa ejecutándose rápidamente durante días después de hacerlo, pero el rendimiento siempre se degrada con el tiempo. He rastreado el grupo de discusión msysgit, Stack Overflow, la lista de problemas de msysgit, etc. por semanas, pero no he podido encontrar soluciones que funcionen.
Hasta ahora, he intentado:
- Agregar carpetas de proyectos y Git a la lista de exclusión del escáner de virus
- Desactivar completamente mi antivirus (Kaspersky IS 2011)
- Asegurarse de que Outlook no se esté ejecutando (Outlook 2007)
- Cerrar todas las demás aplicaciones
- Ejecutando Git Bash como administrador
- Deshabilitar la conexión de red, iniciar Git Bash y mantener la conexión deshabilitada
- Deshabilitar la conexión de red, iniciar Git Bash, volver a habilitar la conexión (funciona solo ocasionalmente)
- Corriendo
git gc
- Y combinaciones de lo anterior
Leí que un par de personas tuvieron éxito al deshabilitar la finalización de Bash, pero idealmente me gustaría mantener eso activo. La versión de msysgit es 1.7.3.1-preview20101002 y el sistema operativo es Windows 7 x64. Ejecutar las mismas cosas en Linux es, como era de esperar, muy rápido. Usaría Linux exclusivamente, pero también necesito ejecutar cosas en Windows (ciertas aplicaciones, pruebas, etc.).
¿Alguien ha encontrado un problema similar? Si es así, ¿cuál fue el problema subyacente y cuál fue la solución (si la hubo)?
Esto se extiende más allá de los repositorios de Git, pero solo como referencia, los repositorios con los que he estado usando Git han sido bastante pequeños: ~ 4-50 archivos como máximo.