还是那个老生常谈的问题,Mac OS or Windows 对文件名大小写不敏感。。。 这个问题每次披着不一样的外衣出现😭!!!这次轮到了git。再次汇总一下,方便大家一站式查询,彻底搞清楚这个问题。
现象:
mac或windows系统下开发的小伙伴们,你会发现当仅修改文件名大小写时,git未检测到文件变更,这时候如果你还有其他更改,没注意到这个问题,代码提交到远端后,在生产环境(大多是Linux)build时就炸了。。。
对,找不到模块。
网上不少开发者也遇到过: segmentfault.com/a/119000003…
思考:
是否有办法让mac对文件大小写敏感,或者从IDE层面修改?插件?
网上的一些解决方案:
总结一下,分为以下三种解决方式:
方式一:使用git命令进行修改(每次都使用命令修改文件名比较麻烦,也不符合我们的习惯)
使用 git mv 命令修改文件名
方式二:关闭git 忽略大小写配置 (可以当前项目设置,也可以全局设置 --global)
代码仓库目录下:
执行 git config core.ignorecase 查看当前配置,不出意外,返回true
执行 git config core.ignorecase false 修改配置
再次修改文件名大小写时就能检测到变更了。
- 关于不同操作系统下
git config core.ignorecase默认配置不同的一些解释:www.worldhello.net/gotgit/08-g… - git 文档: git-scm.com/docs/git-co…