通过搞乱Git对象,我发现树对象中的树条目总是具有这些权限。
040000 DirEntry hash
04表示它是一个目录,但权限是000.这是否意味着Git不存储树权限,或者说Unix是如何工作的?
答案 0 :(得分:2)
呀。 Git不存储树对象的权限,即使目录Unix文件系统确实拥有它们。对于文件,git只存储可执行位(+ x)。假定所有文件都是可读写的。这意味着只有你看到blob的模式是100644
(不可执行)和100755
(可执行)。
有关详细信息,请参阅例如有关what git stores in the index file的文档。