我创建了一个只读文件(文件权限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
配置选项控制此行为。