前语
平时咱们在开发项目的时分,git
基本上必备的,git
上面有个默许的大小写的坑点
你了解了么,尤其是有代码规范强迫症的人需求注意
问题
假如咱们平时有强迫症,不小心文件名大小写拼错了,后面发现改过来,但是git
却默许会疏忽大小写,
到这时,咱们自己开发自己打包不会有什么问题,一旦合作开发
,其他人可能会报错,乃至子孙直接打包不成功,尤其是前端
最为常见(以react
项目为例)
原因:文件大小写更改被git疏忽
,被引用的文件路径代码更新却没疏忽
,并上传到远端,因此远端获取的代码文件名没有被修正,引用文件却修正了,所以会呈现一个文件引用的错误(这个本地是发现不了的,只要重新拉取代码或许合作伙伴会呈现这个问题)
处理方案
设置git的 ignorecase参数来处理这类问题,如下所示,将 ignorecase 参数设置为 false 即可,如下所示
新问题:现已上传到远端的大小写文件并不会删去,而是被缓存在 git 中,可以经过删去该缓存处理,执行下面指令即可,然后 git 呈现删去文件变更
,提交即可
//假设删去的问题目录是 pages/Work 文件夹,即:本来起名叫 Work,后面改名为 work
//这样就可以将 Work 文件夹中的所有文件删去增加到 git 变更上了(大小写改名后原文件、文件夹会被缓存,删去即可)
git rm -rf --cached pages/Work