$ 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用戶手冊中找到它。如何讀取git-ls-tree的輸出模式字段
git的LS-樹也有一個`-r`:遞歸標誌。 – ThorSummoner 2015-07-30 23:19:51
Git太破碎了......嘗試使用`chmod 0100755`這樣的東西來重置權限,以使Git開心。或者更有趣的,git chmod `因爲Git的文件模式(它不存在)...另請參見像[我如何從Git中的暫停更改中刪除文件說「舊模式100755新模式100644」?] (http://stackoverflow.com/q/1257592/608639),[如何恢復文件權限,什麼git認爲「該文件應該是?](http://stackoverflow.com/q/2517339)。這個工具是這樣一個破碎的笑話... –
jww
2016-12-10 04:08:51