2015-01-11 2 views
1

Беспокойство с объектами Git, я обнаружил, что записи дерева в дереве всегда имеют эти разрешения.Git Directory Permissions Всегда 000

040000 DirEntry hash 

04 означает, что это каталог, но права доступа 000. Означает ли это, что Git не хранит разрешения дерева, или в том, что, как работает Unix?

ответ

2

Да. Git не сохраняет разрешения для древовидных объектов, даже если в каталогах есть файловые системы Unix. Для файлов git хранит только исполняемый бит (+ x). Предполагается, что все файлы доступны для чтения и записи. Это означает, что только режимы, которые вы видите для blobs, - 100644 (не исполняемый файл) и 100755 (исполнимый).

Для получения дополнительной информации см., Например, документация по адресу what git stores in the index file.