前语

平时咱们在开发项目的时分,git基本上必备的,git上面有个默许的大小写的坑点你了解了么,尤其是有代码规范强迫症的人需求注意

问题

假如咱们平时有强迫症,不小心文件名大小写拼错了,后面发现改过来,但是git却默许会疏忽大小写, 到这时,咱们自己开发自己打包不会有什么问题,一旦合作开发,其他人可能会报错,乃至子孙直接打包不成功,尤其是前端最为常见(以react项目为例)

原因:文件大小写更改被git疏忽,被引用的文件路径代码更新却没疏忽,并上传到远端,因此远端获取的代码文件名没有被修正,引用文件却修正了,所以会呈现一个文件引用的错误(这个本地是发现不了的,只要重新拉取代码或许合作伙伴会呈现这个问题)

处理方案

设置git的 ignorecase参数来处理这类问题,如下所示,将 ignorecase 参数设置为 false 即可,如下所示

git-解决大小写文件的问题(可能会导致服务器打包失败)

新问题:现已上传到远端的大小写文件并不会删去,而是被缓存在 git 中,可以经过删去该缓存处理,执行下面指令即可,然后 git 呈现删去文件变更,提交即可

//假设删去的问题目录是 pages/Work 文件夹,即:本来起名叫 Work,后面改名为 work
//这样就可以将 Work 文件夹中的所有文件删去增加到 git 变更上了(大小写改名后原文件、文件夹会被缓存,删去即可)
git rm -rf --cached pages/Work