git 不区分大小写

47 阅读1分钟

背景:在对项目做重构的时候,把文件夹的大写都改成了小写 比如 Main--- main,在重构结束之后,我是在本地feat/1.0的支付把文件夹删除Main之后,新建的main,然后合并到tesing分支上,构建的时候就报错了。

如何解决呢?

我没有去做git那些多余的配置,还有一个问题是,我一开始不知道在哪里去看,到底有多少个文件是大小写重构之后报错的,

可以执行这个命令,就可以看到文件名字和你本地代码的名字不同

git ls-files --stage

执行之后 可以看见自己项目的所有文件

image.png

挨着去比对,那些文件夹仍然是大写。

1、早feat/1。0分支 删除所有小写文件,新建一个test文件,合并到testing分支,可以发现小写文件已经不存在了。

这个test我只是用来测试用的 可建可不建。

2、这个时候再去feat/1.0分支,新建原来的小写文件,合并到testing分支,再执行以下命令,就可以看到大写的文件全部更改成小写的了。