首页/开发/Git 与协作速查/core.fileMode 与权限位
进阶与大仓实践69 条

core.fileMode 与权限位

Git 记录可执行位:core.fileMode 控制是否跟踪文件模式变化;Windows 或跨文件系统挂载时该值常被自动置为 false,避免假性模式差异。

Git 与协作速查开发更新于 2026-10-12
查看git config core.fileMode
行为false 时忽略文件模式变化(可执行位)
跨平台仓库内可用 git update-index --chmod=+x 显式设置脚本可执行位

常用示例

常用示例
git config core.fileMode
git update-index --chmod=+x scripts/deploy.sh
git ls-files -s scripts/deploy.sh
Linux/macOS 团队提交脚本可执行位;Windows 开发者保持 fileMode=false 可减少无意义的模式变更。

易错点

  • 关闭 fileMode 后本地 chmod 不会进入提交,脚本部署后可能无法执行
  • clone 时该值按文件系统能力自动探测,同一仓库在不同机器上可能不同

数据来源与参考

  • Git 官方文档:git-config(core.fileMode)
  • Git 官方文档:git-update-index(--chmod)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌