问题背景
在 php
和 go
中频繁切换,有时候会在 php
中创建小写的类文件名并提交的远程,提交之后在修改文件名无法在 git status
中展示也无法提交到远程
解决方案
原来Git默认配置为忽略大小写,因此无法正确检测大小写的更改。
这里整理三种解决方案。
方案一(推荐)、
修改Git的默认配置,从而让其对大小写敏感:
1 | git config core.ignorecase false |
运行如上命令,即可关闭Git忽略大小写配置,以实现检测到大小写名称的更改。
方案二、
可以先将文件移出该项目,然后进行提交,提交之后,再移回来,再次提交,也可以达到目的。
方案三、
使用 git mv 命令修改文件名:
1 | git mv a.png A.png |
然后再走常规的提交流程就可以了。