$ 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
...
Tôi biết 3 chữ số bát phân cuối cùng là chế độ tệp, nhưng 3 chữ số đầu tiên để làm gì? Tôi không thể tìm thấy nó trong hướng dẫn sử dụng git.
chmod 0100755 <file>
để làm cho Git hài lòng. Hay thậm chí buồn cười hơn, git chmod <perm> <file> `vì các chế độ tệp của Git (nó không tồn tại) ... Ngoài ra, hãy xem các câu hỏi như Làm cách nào để xóa các tệp có nội dung" chế độ cũ 100755 chế độ mới 100644 "khỏi các thay đổi không được đóng gói trong Git? , Làm thế nào để khôi phục quyền của tệp về những gì git "nghĩ" tệp phải là? . Công cụ này thật là một trò đùa hỏng ...