Otro aspecto git status
que se mejorará (en Git 2.14.x / 2.15, Q4 2017) es cuando también muestra archivos ignorados ( git status --ignored
)
" git status --ignored
", al notar que un directorio sin ninguna ruta rastreada se ignora, aún enumera todas las rutas ignoradas en el directorio, lo cual es innecesario.
La ruta de código se ha optimizado para evitar esta sobrecarga.
Consulte la confirmación 5aaa7fd (18 de septiembre de 2017) de Jameson Miller ( jamill
) .
(Combinado por Junio C Hamano - gitster
- en el compromiso 075bc9c , 29 de septiembre de 2017)
Mejorar el rendimiento de git status --ignored
Mejore el rendimiento de la lógica de listado de directorios cuando quiere listar directorios ignorados no vacíos. Para mostrar directorios ignorados no vacíos, la lógica existente iterará recursivamente a través de todo el contenido de un directorio ignorado.
Este cambio introduce la optimización para dejar de iterar a través del contenido una vez que encuentra el primer archivo. Esto puede tener una mejora significativa en el rendimiento de 'git status --ignored' en repositorios con una gran cantidad de archivos en directorios ignorados.
Para ver un ejemplo de la diferencia de rendimiento en un repositorio de ejemplo con 196 000 archivos en 400 directorios ignorados:
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
Para obtener más mejoras (establecidas en Git 2.17, Q2 2018), consulte esta respuesta .