方法一、设置git库为大小写敏感
git config core.ignorecase false
存在的问题:虽然本地可以区分大小写,但是推送到远端会发现存在两个文件,一个是大写,一个是小写。此时当别人克隆该项目时,发现克隆下来的还是修改前的文件。
解决方法:使用git rm -r --cached <文件>
删掉修改前的文件,提交然后推送到远端。
方法二、使用git mv命令
注意:仅当git config core.ignorecase true时可用,否则会提示下面的错误:
fatal: destination exists, source=A.txt, destination=a.txt
存在的问题:git mv 不能直接修改文件夹名的大小写
例如:
git mv B b
fatal: renaming 'B' failed: Invalid argument
解决方法:先重命名为小写.bak,然后再重命名去掉.bak
git mv B b.bak
git mv b.bak b