git 不区分文件名大小写的解决方法

方法一、设置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

你可能感兴趣的:(git,git基础,git)