git 文件名变换大小写无法提交

问题背景

phpgo 中频繁切换,有时候会在 php 中创建小写的类文件名并提交的远程,提交之后在修改文件名无法在 git status 中展示也无法提交到远程

解决方案

原来Git默认配置为忽略大小写,因此无法正确检测大小写的更改。

这里整理三种解决方案。

方案一(推荐)、

修改Git的默认配置,从而让其对大小写敏感:

1
git config core.ignorecase false

运行如上命令,即可关闭Git忽略大小写配置,以实现检测到大小写名称的更改。

方案二、

可以先将文件移出该项目,然后进行提交,提交之后,再移回来,再次提交,也可以达到目的。

方案三、

使用 git mv 命令修改文件名:

1
git mv a.png A.png

然后再走常规的提交流程就可以了。