问题:在 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 。