Innym aspektem, git status
który zostanie ulepszony (w Git 2.14.x / 2.15, Q4 2017) jest pokazanie również ignorowanych plików ( git status --ignored
)
" git status --ignored
", zauważając, że katalog bez żadnej śledzonej ścieżki jest ignorowany, nadal wyliczał wszystkie ignorowane ścieżki w katalogu, co jest niepotrzebne.
Ścieżka kodowa została zoptymalizowana, aby uniknąć tego narzutu.
Zobacz commit 5aaa7fd (18 września 2017) autorstwa Jamesona Millera ( jamill
) .
(Scalone przez Junio C Hamano - gitster
- w zatwierdzeniu 075bc9c , 29 września 2017 r.)
Popraw wydajność git status --ignored
Popraw wydajność logiki wyświetlania katalogów, gdy chce ona wyświetlić niepuste ignorowane katalogi. Aby wyświetlić niepuste ignorowane katalogi, istniejąca logika będzie rekurencyjnie iterować po całej zawartości ignorowanego katalogu.
Ta zmiana wprowadza optymalizację, aby zatrzymać iterację po zawartości po znalezieniu pierwszego pliku. Może to znacznie poprawić wydajność „git status --ignored” w repozytoriach z dużą liczbą plików w ignorowanych katalogach.
Przykład różnicy wydajności w przykładowym repozytorium z 196 000 plików w 400 zignorowanych katalogach:
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
Aby uzyskać więcej ulepszeń (ustawionych w Git 2.17, Q2 2018), zobacz tę odpowiedź .