Como usar o git para confirmar o arquivo somente leitura?

6

Eu criei um arquivo somente leitura (permissão de arquivo 444 ). Quando eu uso git add e git commit , recebi uma mensagem como abaixo:

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

A permissão do arquivo é alterada para 644 .

Depois de clonar esse repositório, a permissão desse arquivo é alterada para 664 .

Como posso deixar que o git mantenha a permissão original?

SO: Ubuntu 14.04 Git: 1.9.1

    
por Enze Chi 26.08.2015 / 06:36

1 resposta

4

O Git não armazena as permissões de arquivo exceto o bit executável . Eu presumo que o Git irá simplesmente usar seu atual umask para definir os direitos de acesso em qualquer operação. E não há muito sentido em controlar algo que você não pode editar ...

Parece que a opção de configuração core.fileMode controla esse comportamento.

    
por 26.08.2015 / 08:42