Git 对库文件权限的管理 git config core.filemode

chmod 修改项目文件夹的权限以后,git status 发生了大量变化的文件。原因是 Git 不仅能够管理文件的版本,而且能够管理对文件的访问权限。


通常,一个文件的访问权限可以分为xrw,这些属性也被纳入到Git库的管理。修改文件的访问权限,也是对git库中文件的 modify,执行git status 会看到变化。


filemode 简介

Git对文件的访问权限的管理与配置选项core.filemode有关。core.filemode选项默认true,即区分文件的执行权限,校验Git的Index中和工作目录中的文件权限。


查看 filemode 选项

git config --get core.filemode

git config core.filemode


设置 filemode 选项

git config core.filemode true


执行 git config core.filemode false 即可解决问题。


git 中文文件名乱码

git 默认中文文件名是 \xxx\xxx 等八进制形式,是因为 对0x80以上的字符进行quote。

只需要设置core.quotepath设为false,就不会对0x80以上的字符进行quote。中文显示正常

git config --global core.quotepath false

修改时间 2022-01-11

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
RESTful API 执行 delete 返回204无法获取 Body
Git push 错误:Updates were rejected because the remote contains work that you do not have locally
JavaScript class 的 this 指向
WordPress关闭自动草稿
Node.js fs 文件系统模块
JavaScript 流程控制语句
Node.js path 模块
JavaScript 原生拖放