Outro aspecto de git status que será melhorado (no Git 2.14.x / 2.15, Q4 2017) é quando ele mostra arquivos ignorados também ( git status --ignored)
"git status --ignored ", ao perceber que um diretório sem nenhum caminho rastreado é ignorado, ainda enumera todos os caminhos ignorados no diretório, o que é desnecessário.
O codepath foi otimizado para evitar essa sobrecarga.
Consulte o commit 5aaa7fd (18 de setembro de 2017) de Jameson Miller ( jamill) .
(Fundido por Junio C Hamano - gitster- no commit 075bc9c , 29 de setembro de 2017)
Melhorar o desempenho de git status --ignored
Melhore o desempenho da lógica de listagem de diretórios quando desejar listar diretórios ignorados não vazios. Para mostrar diretórios ignorados não vazios, a lógica existente irá iterar recursivamente por todo o conteúdo de um diretório ignorado.
Essa alteração introduz a otimização para parar de iterar pelo conteúdo assim que encontrar o primeiro arquivo. Isso pode ter uma melhoria significativa no desempenho de 'git status --ignored' em repositórios com um grande número de arquivos em diretórios ignorados.
Para obter um exemplo da diferença de desempenho em um repositório de exemplo com 196.000 arquivos em 400 diretórios ignorados:
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
Para obter mais melhorias (definido no Git 2.17, Q2 2018), consulte esta resposta .