git默认是大小写不敏感!!!
加了感叹号是什么意思呢意思就是这本身就是一个坑,本人使用的IDE是idea(网上说Eclipse可以避开问题)这个IDE本身就集成了git,但是如果要在terminal使用git命令还需先安装并配置好git环境变量,然后在idea配置git安装路径。。扯远了先说说这个坑,在idea上对文件大小写重命名时比如DataExt.java改成Dataext.java,git是不会莋辨认的即使你看到的是Dataext.java,等到你push到远程分支上去你会发现分支上的还是DataExt.java,这时别人要是merge你的分支或者checkout下来时就报错啦。
1、先说一丅git大小写不敏感也就是默认的情况下如何解决:(建议默认)
此时暂存区的文件已改动
接下来commit到本地分支,最后push上远程分支
使用IDE的可以操作堺面提交并推送
2、接下来要说那些设置了windows大小写敏感感的怎么提交:(不建议设置)
为什么说设置了windows大小写敏感感也是个坑,因为假设
意思是:分支A中的DataExt.java将会重写分支B的文件
那这样的话假设路人甲和乙都是使用分支A的,你merge他们就会提示文件将被重写。。坑啊!
解决方法都是将core.ignorecase设置为true然后再进行操作,那设置为false又有何意义
哎。。对于设置了windows大小写敏感感的修改文件名大小写要怎么提交呢
首先 記住 将你的文件备份!
,将备份文件重命名Dataext.java放到路径下添加