博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
当git上只做文件大小写重命名的修改时,如何躲坑
阅读量:6962 次
发布时间:2019-06-27

本文共 1041 字,大约阅读时间需要 3 分钟。

一、 提交时

假设修改ABC.java为Abc.java。

1.1 如果使用git命令进行仅涉及大小写的重命名

1.1.1 设置git库为大小写敏感(不建议)

$ git config core.ignorecase 
false

用这种方法进行重命名,用git status就可以识别出修改了,但是不推荐用这种方式,因为在更新这种修改的时候会有麻烦。

1.1.2 使用git mv命令(仅当core.ignorecase为true时可用)

$ git 
mv 
ABC.java Abc.java
$ git status
......
            
renamed: ABC.java -> Abc.java

此时的状态是renamed,git commit即可。

1.2 如果使用Eclipse进行仅涉及大小写的重命名

无论core.ignorecase设置为true还是false或者没有设置该项,修改之后均可正常提交,在进行Commit的时候,对话框中显示的修改文件列表有:

即删除ABC.java并增加Abc.java,直接commit然后push即可。

偶尔会出现在Eclipse端修改完之后右键commit为灰色的情况,这时候如果使用git status发现有renamed状态的修改的话,也可以直接在git bash上commit并push。

二、 更新时

可能更多的问题出现在更新时。

2.1 如果使用git命令更新内容

core.ignorecase不为true时会出现如下错误:

......
error: The following untracked working tree files would be overwritten by merge:
        
Abc.java
.......

或者在切换分支等操作的时候莫名出现这样的错误,解决方法都是将core.ignorecase设置为true,然后再进行操作。

2.2 如果使用Eclipse更新内容

测试发现无论core.ignorecase如何设置均木有问题。

三、总之

在涉及到只修改文件名大小写的提交和更新时,

3.1 全部使用Eclipse来进行是最稳妥的;

3.2 如果喜欢使用git命令,将core.ignorecase设置为true即可:

git config core.ignorecase 
true

 

转载于:https://www.cnblogs.com/wangzehuaw/p/6812227.html

你可能感兴趣的文章
JavaSE 学习参考:ArrayList和LinkedList区别
查看>>
css的权重(二)
查看>>
300+零售CIO大咖齐聚杭州 他们聊了什么?(二)
查看>>
高性能服务器架构思路(四)——编码复杂度和通信
查看>>
js方法名不同但是操作相同,这类方法整合
查看>>
cisco ASA 防火墙安全算法原理和基本配置 (二)
查看>>
ruby on rails 删除上传后的文件
查看>>
创建uuid,备用
查看>>
JAVA POST请求(https)
查看>>
python操作excel表格
查看>>
JAVA 枚举妙用
查看>>
MySQL在线导出文件报错
查看>>
QCon所见和所得:杭州QCon热门技术话题分享
查看>>
图表(Chart & Graph)你真的用对了吗?
查看>>
做好软件项目验收管理4步走
查看>>
有关dubbo线程池溢出
查看>>
springmvc框架
查看>>
安装Spket插件到Eclipse
查看>>
学习笔记(四)——目录命令、rm 等常用命令、查看文本命令、文件属性
查看>>
Vue知识点整理
查看>>