git status
개선 될 또 다른 측면 (Git 2.14.x / 2.15, Q4 2017)은 무시 된 파일도 표시하는 경우입니다 ( git status --ignored
).
" git status --ignored
", 추적 된 경로가없는 디렉토리가 무시됨을 알면 디렉토리에서 무시 된 모든 경로를 계속 열거하므로 불필요합니다.
이 오버 헤드를 방지하기 위해 코드 경로가 최적화되었습니다.
Jameson Miller ( )의 commit 5aaa7fd (2017 년 9 월 18 일)를 참조하십시오 . (Merged by Junio C Hamano -- in commit 075bc9c , 29 Sep 2017)jamill
gitster
성능 향상 git status --ignored
비어 있지 않은 무시 된 디렉터리를 나열하려는 경우 디렉터리 나열 논리의 성능을 향상시킵니다. 비어 있지 않은 무시 디렉토리를 표시하기 위해 기존 로직은 무시 된 디렉토리의 모든 내용을 반복적으로 반복합니다.
이 변경은 첫 번째 파일을 찾으면 컨텐츠 반복을 중지하는 최적화를 도입합니다. 무시 된 디렉토리에 많은 수의 파일이있는 리포지토리에서 'git status --ignored'성능이 크게 향상 될 수 있습니다.
무시 된 400 개의 디렉토리에 196,000 개의 파일이있는 예제 저장소의 성능 차이의 예는 다음과 같습니다.
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
더 많은 개선 사항 (Git 2.17, 2018 년 2 분기에 설정 됨) 은이 답변을 참조하십시오 .