通过弄乱 Git 对象,我发现树对象中的树条目总是具有这些权限。
040000 DirEntry hash
04表示它是一个目录,但权限是000。这是否意味着Git不存储树权限,或者是Unix的工作方式?
通过弄乱 Git 对象,我发现树对象中的树条目总是具有这些权限。
040000 DirEntry hash
04表示它是一个目录,但权限是000。这是否意味着Git不存储树权限,或者是Unix的工作方式?
是的。Git 不存储树对象的权限,即使目录 Unix 文件系统确实拥有它们。对于文件,git 只存储可执行位 (+x)。假定所有文件都是可读可写的。这意味着您将看到的 blob 模式只有100644
(不可执行)和100755
(可执行)。
有关更多信息,请参阅有关git 在索引文件中存储内容的文档。