git 通过 filemode 处理文件权限


#Git#


问题:在 linux 中提交的项目,在windows 中拉下来后,发现所有文件都有变更。变更的内容是文件的权限,都变成了 755。

为什么?

git 在提交项目时会保留文件权限位,但是 windows 的 ntfs 等文件系统不支持文件权限的设置。

解决方案:

忽略文件权限,执行下面的配置命令即可。

$ git config --global core.fileMode false

风险:

安全起见,文件最好都没有执行权限。具体见 https://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-file-mode-chmod-changes


( 本文完 )