【发布时间】:2017-02-01 15:46:31
【问题描述】:
我想让 git 中的一些文件只读。但我找不到任何关于这样做的好文档。
git 是否存储文件的读、写、执行权限?
【问题讨论】:
标签: git permissions file-permissions
我想让 git 中的一些文件只读。但我找不到任何关于这样做的好文档。
git 是否存储文件的读、写、执行权限?
【问题讨论】:
标签: git permissions file-permissions
根据kernel.org,git 不会存储文件的所有可能权限。
Git 是一个内容跟踪器,其中内容事实上定义为 “与典型源代码树的状态相关的任何内容”。 基本上,这只是文件的数据和“可执行”属性。
所以git只存储文件中的内容和执行位。
(这可能是一种设计选择。可能部分原因是并非所有文件系统都相同。)
【讨论】:
0644 或0755,这似乎 提供了额外的位。 fsck.c 中的一条评论提到,一些非常古老的存储库的文件模式为 0664,即,Git 曾一度保留组写入权限。原来这是一个错误,被故意改变了。
git update-index --chmod=+x foo.sh
【讨论】: