Một khía cạnh khác git status
sẽ được cải thiện (trong Git 2.14.x / 2.15, Q4 2017) là khi nó cũng hiển thị các tệp bị bỏ qua ( git status --ignored
)
" git status --ignored
", khi nhận thấy rằng một thư mục không có bất kỳ đường dẫn theo dõi nào bị bỏ qua, vẫn liệt kê tất cả các đường dẫn bị bỏ qua trong thư mục, điều này là không cần thiết.
Đường codepath đã được tối ưu hóa để tránh chi phí này.
Xem cam kết 5aaa7fd (18 tháng 9 năm 2017) của Jameson Miller ( jamill
) .
(Hợp nhất bởi Junio C Hamano - gitster
- trong cam kết 075bc9c , ngày 29 tháng 9 năm 2017)
Cải thiện hiệu suất của git status --ignored
Cải thiện hiệu suất của logic liệt kê thư mục khi nó muốn liệt kê các thư mục bị bỏ qua không trống. Để hiển thị các thư mục bị bỏ qua không trống, logic hiện có sẽ lặp lại một cách đệ quy qua tất cả nội dung của một thư mục bị bỏ qua.
Thay đổi này giới thiệu việc tối ưu hóa để ngừng lặp lại các nội dung khi nó tìm thấy tệp đầu tiên. Điều này có thể cải thiện đáng kể hiệu suất 'trạng thái git --ignored' trong các kho lưu trữ có số lượng lớn tệp trong các thư mục bị bỏ qua.
Để có ví dụ về sự khác biệt hiệu suất trên kho lưu trữ mẫu với 196.000 tệp trong 400 thư mục bị bỏ qua:
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
Để có nhiều ứng biến hơn (đặt trong Git 2.17, quý 2 năm 2018), hãy xem câu trả lời này .