1

通过弄乱 Git 对象,我发现树对象中的树条目总是具有这些权限。

040000 DirEntry hash

04表示它是一个目录,但权限是000。这是否意味着Git不存储树权限,或者是Unix的工作方式?

4

1 回答 1

2

是的。Git 不存储树对象的权限,即使目录 Unix 文件系统确实拥有它们。对于文件,git 只存储可执行位 (+x)。假定所有文件都是可读可写的。这意味着您将看到的 blob 模式只有100644(不可执行)和100755(可执行)。

有关更多信息,请参阅有关git 在索引文件中存储内容的文档

于 2015-01-11T10:59:05.763 回答