Git文件名大小写不敏感问题及解决方案

4,095 阅读1分钟

还是那个老生常谈的问题,Mac OS or Windows 对文件名大小写不敏感。。。 这个问题每次披着不一样的外衣出现😭!!!这次轮到了git。再次汇总一下,方便大家一站式查询,彻底搞清楚这个问题。

现象:

mac或windows系统下开发的小伙伴们,你会发现当修改文件名大小写时,git未检测到文件变更,这时候如果你还有其他更改,没注意到这个问题,代码提交到远端后,在生产环境(大多是Linux)build时就炸了。。。

image.png

对,找不到模块。

网上不少开发者也遇到过: segmentfault.com/a/119000003…

思考:

是否有办法让mac对文件大小写敏感,或者从IDE层面修改?插件?

网上的一些解决方案:

www.jianshu.com/p/344dabba0…

segmentfault.com/a/119000003…

总结一下,分为以下三种解决方式:

方式一:使用git命令进行修改(每次都使用命令修改文件名比较麻烦,也不符合我们的习惯)

使用 git mv 命令修改文件名

方式二:关闭git 忽略大小写配置 (可以当前项目设置,也可以全局设置 --global

代码仓库目录下:

执行 git config core.ignorecase 查看当前配置,不出意外,返回true

执行 git config core.ignorecase false 修改配置

再次修改文件名大小写时就能检测到变更了。

方式三:mac上划分一块磁盘分区,将大小写设置为敏感,然后代码移到此分区 (麻烦一次,但是永久解决)