ฉันจะทำอย่างไรgit status
จึงไม่สามารถแสดงไฟล์ที่ไม่ได้ติดตามโดยไม่ต้องใช้.gitignore
? ฉันต้องการรับข้อมูลสถานะการดัดแปลงสำหรับไฟล์ที่ถูกติดตามเท่านั้น
ฉันจะทำอย่างไรgit status
จึงไม่สามารถแสดงไฟล์ที่ไม่ได้ติดตามโดยไม่ต้องใช้.gitignore
? ฉันต้องการรับข้อมูลสถานะการดัดแปลงสำหรับไฟล์ที่ถูกติดตามเท่านั้น
คำตอบ:
ใช้สิ่งนี้:
git status -uno
ซึ่งเทียบเท่ากับ:
git status --untracked-files=no
มันซ่อนอยู่เล็กน้อยในคู่มือ แต่ manpage สำหรับสถานะบอกว่า "รองรับตัวเลือกเดียวกับคอมไพล์คอมมิท" ดังนั้นนั่นคือสิ่งที่คุณต้องมอง
นอกจากนี้:
git config status.showuntrackedfiles no
.gitignore
เป็นรายการที่ดีที่สุดสำหรับ "unknowns unknown"ในขณะที่คุณอาจต้องการดู"unknowns unknowns"ที่ปรากฏขึ้นมาใหม่
โปรดทราบว่าตั้งแต่git 1.8.3 (เมษายน 22d 2013)คุณจะรู้เกี่ยวกับ--untracked-files=no
แม้ว่าคุณจะไม่ได้เพิ่มตัวเลือกนั้นในตอนแรก!
"
git status
" แนะนำให้ผู้ใช้ตรวจสอบการใช้--untracked-files=no
ตัวเลือกเมื่อใช้เวลานานเกินไป
ดูการกระทำ https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85 :
ในที่เก็บบางแห่งผู้ใช้พบว่า
git status
คำสั่ง "" ใช้เวลานาน
คำสั่งใช้เวลาค้นหาระบบไฟล์เพื่อหาไฟล์ที่ไม่ได้ติดตามอธิบายการแลกเปลี่ยนที่เกิดจากตัวเลือกเริ่มต้นของ
normal
เพื่อช่วยให้ผู้ใช้เลือกได้อย่างถูกต้องดีขึ้นก่อนที่จะพูดถึงตัวแปรการกำหนดค่า
git status
เอกสารในขณะนี้สหรัฐฯ:
เมื่อ
-u
ไม่ใช้ตัวเลือกไฟล์และไดเรกทอรีที่ไม่ได้ติดตามจะปรากฏขึ้น (เช่นเดียวกับการระบุnormal
) เพื่อช่วยให้คุณหลีกเลี่ยงการลืมเพิ่มไฟล์ที่สร้างขึ้นใหม่
เนื่องจากใช้งานเพิ่มเติมเพื่อค้นหาไฟล์ที่ไม่ได้ติดตามในระบบไฟล์โหมดนี้อาจใช้เวลาในแผนผังการทำงานขนาดใหญ่
คุณสามารถใช้no
ที่จะมีgit status
การกลับมาได้อย่างรวดเร็วโดยไม่ต้องแสดงไฟล์ที่ไม่ได้ติดตามเริ่มต้นสามารถเปลี่ยนแปลงได้โดยใช้ตัวแปรการกำหนดค่าการบันทึกไว้ใน
status.showUntrackedFiles
git config