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

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

我创建了一个只读文件(文件权限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

Git 不存储文件权限除了可执行位。我推测 Git 只会使用您当前的权限umask来设置任何操作的访问权限。而对无法编辑的内容进行版本控制则没有什么意义……

看起来core.fileMode配置选项控制此行为。

相关内容