git 不区分大小写???

git 忽略大小写

踩坑

开发环境 IntelliJ IDEA Ultimate 2020.2 git, Source Tree, Windows 10, centos

在使用IDEA修改了文件名file大小写,使用Source Tree提交后, 线上分支出现了File,file两个文件, 但是在windows/mac 拉取分支时,只显示一个文件

在centos上拉取时, 两个文件都拉下来了

奇奇怪怪的问题经历增加了…

原因

git 默认不区分文件名大小写 但是Linux上配置了文件名大小写,所以它能把两个文件都拉下来

而不区分大小写的情况下,拉取到的是后更改的文件 所以从本地看项目中没有大小写不同的两个文件…

解决办法

git config 中可以指定对文件名大小写的区分

在项目目录下执行以下git 命令

git config core.ignorecase false

也可以修改 git 全局的配置

git config --global core.ignorecase false