Git目录权限始终为000

时间:2015-01-11 10:30:51

标签: git file-permissions git-plumbing

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

040000 DirEntry hash

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

1 个答案:

答案 0 :(得分:2)

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

有关详细信息,请参阅例如有关what git stores in the index file的文档。