Un altro aspetto del git status
quale sarà migliorato (in Git 2.14.x / 2.15, Q4 2017) è quando mostra anche i file ignorati ( git status --ignored
)
" git status --ignored
", quando nota che una directory senza alcun percorso tracciato viene ignorata, enumera comunque tutti i percorsi ignorati nella directory, il che non è necessario.
Il codepath è stato ottimizzato per evitare questo sovraccarico.
Vedi commit 5aaa7fd (18 settembre 2017) di Jameson Miller ( jamill
) .
(Fuso da Junio C Hamano - gitster
- nel commit 075bc9c , 29 settembre 2017)
Migliora le prestazioni di git status --ignored
Migliora le prestazioni della logica dell'elenco delle directory quando si desidera elencare directory ignorate non vuote. Per mostrare directory ignorate non vuote, la logica esistente itererà ricorsivamente attraverso tutti i contenuti di una directory ignorata.
Questa modifica introduce l'ottimizzazione per interrompere l'iterazione del contenuto una volta trovato il primo file. Ciò può avere un miglioramento significativo nelle prestazioni di 'git status --ignored' nei repository con un gran numero di file in directory ignorate.
Per un esempio della differenza di prestazioni su un repository di esempio con 196.000 file in 400 directory ignorate:
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
Per ulteriori miglioramenti (impostati in Git 2.17, Q2 2018), vedi questa risposta .