如何使用git提交只读文件?

Enz*_*Chi 7 git permissions ubuntu-14.04

我创建了一个只读文件(文件权限444)。当我使用git addand 时git commit,我收到如下消息:

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

文件权限更改为644.

克隆该存储库后,该文件的权限更改为664.

我怎么能让 git 保留原始权限?

操作系统:Ubuntu 14.04 Git:1.9.1

l0b*_*0b0 6

除了可执行位之外, Git 不存储文件权限。我认为 Git 会简单地使用您的当前操作umask来设置任何操作的访问权限。而且版本控制你不能编辑的东西没有多大意义......

看起来core.fileMode配置选项控制了这种行为。