当前位置: 首页 > news >正文

git 文件修改不区分大小写 设置git的敏感

当git上只做文件大小写重命名的修改时,如何躲坑...

一、 提交时
假设修改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即可:
--------------------- 
作者:享学IT 
来源:CSDN 
原文:https://blog.csdn.net/get_set/article/details/51018142 
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章:

  • 亏欠你真多 [光碟]
  • 正则test的巨坑 在循环的时候去掉g就行了
  • 今天看了《变形金刚.剧场版》,突来灵感PS了一下柯博文,但愿不要被博派看见了!...
  • ES6修饰器
  • awstats简易安装文档
  • vue中data 需要return返回
  • 小程序转base64
  • wikipedia简易安装
  • immutable的api使用
  • 移动博客七宗“罪”
  • immutable 特殊认知
  • SVN+HTTP的一个ulgy的错误
  • 深度理解Map Set eque is 对比 map是浅层的
  • 几个不错的 Java 源代码查询网站!
  • 十位数时间戳转化为时间格式的函数
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Flannel解读
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Median of Two Sorted Arrays
  • Node 版本管理
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • VUE es6技巧写法(持续更新中~~~)
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Vue--数据传输
  • Webpack 4 学习01(基础配置)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 记一次和乔布斯合作最难忘的经历
  • 入口文件开始,分析Vue源码实现
  • 用jquery写贪吃蛇
  • ​用户画像从0到100的构建思路
  • # include “ “ 和 # include < >两者的区别
  • # 计算机视觉入门
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (12)Hive调优——count distinct去重优化
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (a /b)*c的值
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (solr系列:一)使用tomcat部署solr服务
  • (ZT)一个美国文科博士的YardLife
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (论文阅读11/100)Fast R-CNN
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (七)c52学习之旅-中断
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)Linux+Windows下安装ffmpeg
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ... 是什么 ?... 有什么用处?
  • .jks文件(JAVA KeyStore)
  • .net mvc 获取url中controller和action
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?