ด้านหนึ่งของการgit status
ที่จะได้รับการปรับปรุงให้ดีขึ้น (ใน Git 2.14.x / 2.15, Q4 2017) คือเมื่อมันแสดงให้เห็นว่าไม่สนใจไฟล์เช่นกัน ( git status --ignored
)
" git status --ignored
" เมื่อสังเกตเห็นว่าไดเร็กทอรีที่ไม่มีเส้นทางที่ติดตามถูกละเว้นจะยังคงระบุพา ธ ที่ถูกละเว้นทั้งหมดในไดเร็กทอรีซึ่งไม่จำเป็น
codepath ได้รับการปรับให้เหมาะสมเพื่อหลีกเลี่ยงค่าใช้จ่ายนี้
ดูกระทำ 5aaa7fd (18 กันยายน 2017) โดยเจมสันมิลเลอร์ (jamill
)
(รวมโดยJunio C Hamano - gitster
-ในการกระทำ 075bc9c , 29 กันยายน 2017)
ปรับปรุงประสิทธิภาพของ git status --ignored
ปรับปรุงประสิทธิภาพของตรรกะการแสดงรายการไดเร็กทอรีเมื่อต้องการแสดงรายการไดเร็กทอรีที่ละเว้นที่ไม่ว่างเปล่า เพื่อแสดงไดเร็กทอรีที่ละเว้นที่ไม่ว่างเปล่าตรรกะที่มีอยู่จะวนซ้ำผ่านเนื้อหาทั้งหมดของไดเร็กทอรีที่ละเว้น
การเปลี่ยนแปลงนี้แนะนำการปรับให้เหมาะสมเพื่อหยุดการทำซ้ำผ่านเนื้อหาเมื่อพบไฟล์แรก สิ่งนี้สามารถมีการปรับปรุงประสิทธิภาพ 'git status --ignored' อย่างมีนัยสำคัญในที่เก็บที่มีไฟล์จำนวนมากในไดเรกทอรีที่ละเว้น
สำหรับตัวอย่างความแตกต่างของประสิทธิภาพบนที่เก็บตัวอย่างที่มีไฟล์ 196,000 ไฟล์ใน 400 ไดเร็กทอรีที่ละเว้น:
| Command | Time (s) |
| -------------------------- | --------- |
| git status | 1.2 |
| git status --ignored (old) | 3.9 |
| git status --ignored (new) | 1.4 |
สำหรับการปรับปรุงเพิ่มเติม (ตั้งค่าใน Git 2.17, Q2 2018) ดูคำตอบนี้