git是否存储文件的读,写,执行权限?

Tre*_*ith 15 git permissions file-permissions

我想用git只读一些文件.但我找不到任何关于这样做的好文档.

git是否存储文件的读,写,执行权限?

Tre*_*ith 16

根据kernel.org, git不存储文件可能的所有权限.

Git是一个内容跟踪器,其内容事实上定义为"与典型源代码树的状态相关的任何内容".基本上,这只是文件的数据和"可执行"属性.

所以git只存储文件中的内容和执行位.

(这可能是一种设计选择.可能部分是因为并非所有文件系统都相同.)

  • 那是对的.如果在原始设置上设置了任何执行位,则在提交的版本中设置额外的x位,否则不设置.尽管如此,每个文件的模式是"0644"或"0755",*似乎*有额外位的规定.`fsck.c`中的注释提到一些非常旧的repos具有模式为`0664`的文件,即Git在一点上保持了组写权限.这结果是一个错误,故意改变. (5认同)

小智 5

git update-index --chmod=+x foo.sh

  • 这个命令有什么作用?它如何回答这个问题? (4认同)