git ls-tree --full-tree -r HEADและgit ls-filesส่งคืนไฟล์ทั้งหมดพร้อมกัน สำหรับโครงการขนาดใหญ่ที่มีไฟล์หลายร้อยหรือหลายพันไฟล์และหากคุณสนใจในไฟล์ / ไดเรกทอรีเฉพาะคุณอาจสะดวกกว่าในการสำรวจไดเรกทอรีเฉพาะ คุณสามารถทำมันโดยได้รับบัตรประจำตัวประชาชน / SHA-1 git cat-file -p [ID/SHA-1 of directory]ของไดเรกทอรีที่คุณต้องการที่จะสำรวจและการใช้งานแล้ว ตัวอย่างเช่น:
git cat-file -p 14032aabd85b43a058cfc7025dd4fa9dd325ea97
100644 blob b93a4953fff68df523aa7656497ee339d6026d64    glyphicons-halflings-regular.eot
100644 blob 94fb5490a2ed10b2c69a4a567a4fd2e4f706d841    glyphicons-halflings-regular.svg
100644 blob 1413fc609ab6f21774de0cb7e01360095584f65b    glyphicons-halflings-regular.ttf
100644 blob 9e612858f802245ddcbf59788a0db942224bab35    glyphicons-halflings-regular.woff
100644 blob 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0    glyphicons-halflings-regular.woff2
ในตัวอย่างด้านบน14032aabd85b43a058cfc7025dd4fa9dd325ea97เป็น ID / SHA-1 ของไดเรกทอรีที่ฉันต้องการสำรวจ ในกรณีนี้ผลลัพธ์คือไฟล์สี่ไฟล์ภายในไดเรกทอรีนั้นกำลังถูกติดตามโดย repo Git ของฉัน หากไดเรกทอรีมีไฟล์เพิ่มเติมหมายถึงไฟล์พิเศษเหล่านั้นไม่ได้ถูกติดตาม คุณสามารถเพิ่มไฟล์โดยใช้git add <file>...แน่นอน