Сохраняет ли git права на чтение, запись, выполнение для файлов?

Я хотел сделать некоторые файлы в git только для чтения. Но я не мог найти хорошую документацию по этому поводу.

Поддерживает ли git права на чтение, запись, выполнение для файлов?

Ответ 1

Согласно kernel.org git не сохраняет все разрешения, доступные для файлов.

Git - это трекер контента, где контент де-факто определяется как "все, что имеет отношение к состоянию типичного дерева исходного кода". В принципе, это только данные файлов и атрибут "исполняемый".

Итак, git хранит только содержимое в файле и бит выполнения.

(Возможно, это выбор дизайна. Вероятно, частично отчасти это связано с тем, что не все файловые системы одинаковы.)

Ответ 2

git update-index --chmod = + x foo.sh