6

Я создаю файл только для чтения (разрешение 444 файла). Когда я использую git add и git commit , я получаю сообщение как показано ниже:

[master (root-commit) 5b1336e] initial commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 a.txt

Разрешение файла изменено на 644 .

После того, как я клонирую этот репозиторий, разрешение этого файла изменяется на 664 .

Как я мог позволить git сохранить оригинальное разрешение?

ОС: Ubuntu 14.04 Git: 1.9.1

1 ответ1

4

Git не хранит права доступа к файлам, кроме исполняемого бита. Я предполагаю, что Git просто использует ваш текущий umask для установки прав доступа для любых операций. И в версии нет особого смысла контролировать то, что вы не можете редактировать ...

Похоже, что параметр конфигурации core.fileMode управляет этим поведением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .