update para mac for commands git windows-10 git-bash mingw-w64 mintty

para - git windows xp



Git Bash(mintty) es extremadamente lento en el sistema operativo Windows 10 (10)

Instalé Git en mi Windows 10 hace un par de meses. Funcionó bien por algún tiempo. Pero ahora, está funcionando muy lento.

El comando de git status tarda 7 segundos en ejecutarse, y git stash tarda muchos minutos en ocultarse (incluso si no hay nada que ocultar). Además, me gustaría señalar que el git status imprime el resultado instantáneamente, pero no puedo ingresar un nuevo comando durante unos segundos como se muestra en la imagen a continuación.

He intentado navegar por la red en busca de soluciones a mi problema como this , this , etc., pero ninguno de estos funcionó.

PD: Yo uso el antivirus Windows Defender, y NO está haciendo que mi Bash sea lento. Además, cmd tarda más tiempo en ejecutar comandos git , mientras que git bash tarda más tiempo en ejecutar cualquier comando.

Actualización: He cambiado a Ubuntu y, por lo tanto, no uso Windows actualmente. Por lo tanto, no hay forma de verificar si alguna de las soluciones me funciona. Acepto la respuesta proporcionada por @pschild ya que tiene la mayor cantidad de votos a favor y parece haber funcionado para muchas personas.


¿Está su RUTA llena de basura? Los comandos simples me tomaban 20 segundos o más a veces hasta que eliminaba cosas innecesarias de mi RUTA.

Windows: echo% PATH%

Busque "editar variables de entorno" para cambiar.

Otro: echo $ PATH


Agregar la exclusión del proceso para bash.exe, cmd.exe y conhost.exe en la lista de Exclusiones de Windows Defender aparentemente resolvió el problema para mí en Windows 10 de 64 bits.


En respuesta a la Lafexlos de Lafexlos :

Desactivar el controlador AMD Radeon resolvió mi problema, pero realmente me pregunto por qué parte.
Agradecería una respuesta que se centra en eso.

Como qué:

Emitir informes 1070 .

Al abrir la GUI de configuración de Radeon y hacer clic en algo mientras se espera que el indicador de bash suelte inmediatamente algo y lo hace parecer extraño.

AMD fue contactado pero no hubo respuesta ...

Este proyecto informa :

Pero toda la salida gráfica (terminal) debe mostrarse a través de esos controladores.
Ellos (los conductores) obtienen sus ganchos en todas las partes del sistema con interrupciones ocultas y tiempos de espera y Dios sabe qué. Estremecimientos ..

El número 1129 agrega:

Comenzando con Windows 7 (¿quizás Vista?), La consola tenía la capacidad de mostrarse a través de DirectWrite, que se basa en Direct3D, que depende en gran medida de las implementaciones de controladores de DirectX API.

Como antiguo empleado de NVIDIA que trabajó directamente en nvd3dum , nvwgf2umx y nvapi , puedo decirle que estábamos bastante escépticos sobre la sabiduría de esta decisión.
Parece que AMD debería haber sido más escéptico, tal vez la calidad de su controlador hubiera sido mejor.


Intente nuevamente con:

  • el último Git para Windows que puede encontrar, como PortableGit-2.12.1-64-bit.7z.exe (descomprímalo en cualquier lugar que desee, sin configuración)
  • luego, en una sesión CMD , configure su PATH con:

    set G=c:/path/to/latest/git set PATH=%G%/bin;%G%/usr/bin;%G%/mingw64/bin set PATH=%PATH%;C:/windows/system32;C:/windows/System32/Wbem;C:/windows/System32/WindowsPowerShell/v1.0/

  • configure su HOME en esa misma sesión de CMD

    set HOME=%USERPROFILE%

  • Finalmente, escriba bash y vea si alguna operación de Git sigue siendo lenta.


Para mí, la solución fue establecer la variable HOME en mi directorio de usuario (según esta answer ). Para hacer esto (al menos en Windows 7):

  1. Haga clic derecho en "Computadora" en el explorador de archivos.
  2. Abra Configuración avanzada del sistema.
  3. Variables de entorno abierto
  4. En Variables del sistema, haga clic en "Nuevo ..."
  5. Ingrese "HOME" para el nombre de la variable y la ruta a su directorio de usuario para el valor (por ejemplo, "C: / Users / jdoe").

Vea también las respuestas a this .


Recientemente me encontré exactamente con el mismo problema. Después de probar todos los consejos de este hilo y muchos otros hilos, finalmente encontré una solución here , respectivamente, en el problema vinculado here .

Desactivar el controlador de gráficos AMD Radeon en el administrador de dispositivos de Windows y cambiar a gráficos Intel HD integrados funcionó para mí , por cualquier motivo.

¡Espero que ayude!

En mi caso, encontré que el shell sh.exe es significativamente más rápido que bash.exe. Puede encontrar sh.exe en git_install_dir / bin.

¡Espero que esto ayude a las personas que tienen este problema a la vez que solo tienen gráficos integrados Intel HD!


Tengo un problema similar, pero solo cuando ejecuté git bash como usuario normal, cuando comencé a usar git bash como administrador, todos los comandos se ejecutaron muy rápido.

En mi caso, resultó que el problema fue causado por el antivirus F-Secure. git.exe directorio que contiene git.exe a la lista de directorios excluidos (excluidos del análisis) y resolvió este problema por mí.

Cómo excluir el directorio: https://community.f-secure.com/t5/Business/Excluding-objects-from-Real-Time/ta-p/66013


Tuve el mismo problema en Windows 7 y Windows 10, mientras usaba git bash, cualquier comando que ejecutara tomaría un tiempo considerable en ejecutarse. Finalmente, después de muchos intentos de romper la cabeza, descubrí que el problema se debía a que no ejecutaba mi git bash exe como administrador ,

Pasos

  1. Haga clic derecho en git bash exe.
  2. haga clic en "ejecutar como administrador"
  3. escriba comandos como cd / c /

¡¡¡¡espero que esto ayude!!!!


Tuve el mismo problema una vez y lo que encontré es que el problema para mí fue con __git_ps1 , básicamente una variable que incluye información de estado como el nombre de la rama, el estado de la cabeza separada, en el directorio git, en un repositorio desnudo, en medio de la selección de cerezas o rebasar o fusionar.

Para acelerar su git bash, vaya a $ GitHome / etc / profile y comente el if-then donde __git_ps1 is agrega a PS1.

De todos modos, la información que está comentando es bastante útil, especialmente si está al principio con GIT. Aquí hay una versión más rápida, encontrada en Internet y utilizada por mí con bastante éxito en mi sistema:

fast_git_ps1 () { printf -- "$(git branch 2>/dev/null | grep -e ''/* '' | sed ''s/^../(.*/)/ {/1} /'')" } PS1=''/[/033]0;$MSYSTEM:/w/007 /033[32m/]/u@/h /[/033[33m/w$(fast_git_ps1)/033[0m/] $ ''


Descargo de responsabilidad: no es una solución. Pero solución rápida.

Por alguna razón después de que mi computadora se actualizó, no tenía Git bash en mi computadora, así que tuve que volver a descargar el nuevo 2.19.2.windows.1 y tuve el mismo problema con cada ejecución que tomó de 5 a 7 segundos.

No tuve tiempo de mirar todos los enlaces y deshabilitar los controladores de gráficos y lo que no. Pero tenía Git Shell instalado con Github en mi computadora y lo saqué (Windows PowerShell) y pude ejecutar todo lo que necesitaba de inmediato.