git status
İyileştirilecek bir başka özellik de (Git 2.14.x / 2.15, Q4 2017'de) göz ardı edilen dosyaları da göstermesidir ( git status --ignored
)
" git status --ignored
", herhangi bir izlenen yolu olmayan bir dizinin göz ardı edildiğini fark ettiğinde, yine de dizindeki yok sayılan tüm yolları numaralandırır, bu da gereksizdir.
Kod yolu, bu ek yükten kaçınmak için optimize edilmiştir.
Bkz. Commit 5aaa7fd (18 Eyl 2017), Jameson Miller ( jamill
) .
(Göre Birleştirilmiş Junio Cı Hamano - gitster
- içinde işlemek 075bc9c , 29 Eylül 2017)
Performansını artırın git status --ignored
Boş olmayan yok sayılmış dizinleri listelemek istediğinde dizin listeleme mantığının performansını artırın. Boş olmayan yok sayılmış dizinleri göstermek için, mevcut mantık, yok sayılmış bir dizinin tüm içeriğini yinelemeli olarak yineleyecektir.
Bu değişiklik, ilk dosyayı bulduğunda içerikte yinelemeyi durdurmak için optimizasyonu sunar. Bu, yok sayılmış dizinlerde çok sayıda dosya bulunan depolarda 'git durumu - imzalanmış' performansında önemli bir iyileşme sağlayabilir.
Göz ardı edilen 400 dizinde 196.000 dosyadan oluşan örnek bir havuzdaki performans farkına bir örnek için:
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
Daha fazla iyileştirme için (Git 2.17, Q2 2018'de ayarlanmıştır), bu yanıta bakın .