git大小写解决
git reset --hard head git的回退操作
git config --get core.ignorecase 查看git忽略大小写的状态,true就是忽略大小写,false就是不忽略大小写
git config core.ignorecase false 更改git为不忽略大小写
情景1:(git无法检测文件大小写的更改)
类名字是abc.java,想要修改成Abc.java。
直接rename是不起作用的。
先rename为Abbcc.java,再rename为Abc.java
情景2:(远端模块已经更改大小写后,自己分支merge后没有同步更改)
如果协同开发,同事已经改了模块的大小写,也要额外注意
比如模块Abc,其他同事改为abc后,你在自己的分支上merge过来,其实看到的模块名字还是Abc
这时如果你强制rename模块名字为abc,会被提醒说abc已存在,这个其实是你的操作电脑的问题,
windows系统是忽略大小写的,你可以试试,同一目录下,新建一个aaa的文件夹,再新建一个Aaa的文件夹,会被提醒是否与aaa合并。
所以正确的做法就是不要在idea中改了,在电脑文件夹中找到这个项目的这个模块,手动将Abc改成abc即可
由于这时远端已经是abc了,所以直接push,就ok了