$ git ls-tree fb3a8bdd0ce
100644 blob 63c918c667fa005ff12ad89437f2fdc80926e21c .gitignore
100644 blob 5529b198e8d14decbe4ad99db3f7fb632de0439d .mailmap
100644 blob 6ff87c4664981e4397625791c8ea3bbb5f2279a3 COPYING
040000 tree 2fb783e477100ce076f6bf57e4a6f026013dc745 Documentation
100755 blob 3c0032cec592a765692234f1cba47dfdcc3a9200 GIT-VERSION-GEN
100644 blob 289b046a443c0647624607d471289b2c7dcd470b INSTALL
100644 blob 4eb463797adc693dc168b926b6932ff53f17d0b1 Makefile
100644 blob 548142c327a6790ff8821d67c2ee1eff7a656b52 README
...
ฉันรู้ว่าเลข 3 ตัวสุดท้ายเป็นโหมดไฟล์ แต่ 3 หลักแรกมีไว้เพื่ออะไร หาในคู่มือการใช้งาน git ไม่เจอ
chmod 0100755 <file>
เพื่อให้ Git มีความสุข หรือตลกกว่านั้นก็คือ git chmod <perm> <file> `เนื่องจากโหมดไฟล์ของ Git (ไม่มีอยู่) ... ดูคำถามเช่นฉันจะลบไฟล์ที่ระบุว่า" โหมดเก่า 100755 โหมดใหม่ 100644 "ได้อย่างไรจากการเปลี่ยนแปลงที่ไม่มีขั้นตอนใน Git? , วิธีการกู้คืนสิทธิ์ของไฟล์กับสิ่งที่ "คิด" ไฟล์ควรจะเป็น git? . เครื่องมือนี้ช่างเป็นเรื่องตลกเสียจริง ...