一、 提交时

假设修改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

注:以上内容是在我的电脑上测试的结论,如果有不同情况,烦请留言补充。

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

  1. windows下使用cmd命令文件批量重命名批量修改后缀重命名快捷键

    windows下重命名快捷键 按下F2重命名当前选中文件,输入完新的文件名之后不要回车保存,直接按下Tab键就会进入下一个文件的重命名. windows 下批量修改文件后缀 使用ren或者rename ...

  2. Linux上怎样实现文件夹重命名

    场景 在Linux服务上上重命名文件夹使用mv命令. mv a b 将a文件夹命名为b 实现

  3. Python 文件夹重命名的两种方法

    Python 文件夹批量重命名 目录 Python 文件夹批量重命名 方法一(os.listdir): 1. 加前缀/后缀 2. 替换重命名 方法二(os.walk): 1. 加前缀/后缀 2. 替换 ...

  4. autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  5. 文件批量重命名怎么做?几个简单办法在这里

    文件批量重命名怎么做?不知道大家有没有注意到,我们日常拍摄的照片保存在电脑还是手机上,它们的名称都是一串英文加数字组成的,十分的混乱.尤其是因为工作需要,存储图片十分多的朋友,想要找到一张照片都是十分 ...

  6. git 上传本地文件到github

    Git 上传本地文件到github 1 git config --global user.name "Your Real Name" 2 git config --global u ...

  7. 想快速给文件夹重命名就这样做

    很多小伙伴们都有为桌面上一大堆未命名的文件感到头疼的情况,桌面乱糟糟的,工作起来也会很烦躁,那今天小编就来给大家分享一个可以快速给文件夹重命名的简单操作. 首先打开浏览器搜索"固乔科技&qu ...

  8. 文件批量重命名的技术,你值得拥有

    经验整理 NGS系列文章包括NGS基础.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流程).单细胞测序分析 (重磅综述:三 ...

  9. 有了这些,文件批量重命名还需要求助其它工具吗?

    经验整理 NGS系列文章包括NGS基础.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流程).单细胞测序分析 (重磅综述:三 ...

最新文章

  1. 8、进程通信-匿名管道
  2. ITSM为人服务,还是人为ITSM服务?
  3. IE8下 Select文字垂直居中的办法
  4. Powershell管理系列(二十五)PowerShell操作之获取AD账号及邮箱信息
  5. mysql进度查看_MySQL长查询进度监控
  6. 成绩排序 九度教程c语言,九度OJ 1089 数字反转
  7. 用PyTorch创建一个图像分类器?So easy!(Part 1)
  8. BugkuCTF-Crypto题进制转换
  9. Shiro系列-Shiro的怎么进行授权操作
  10. linux 带ifdef运行程序_如何让linux的一段程序代码进入内核态运行
  11. MTK 驱动开发(42)---GAT 工具使用
  12. c语言上机填空改错试题,2013年计算机二级C语言上机试题六十二及答案
  13. 学python要多久-python入门要学多久
  14. Struts2校验器(一)之规格文件
  15. jquery左边滚动,完毕后跳转回来
  16. java 观察者模式_观察者模式(Observer Pattern)
  17. 4G5G学习过程中整理的专业名词的符号简称
  18. typescript:类型细化
  19. Android编程简介
  20. android egl使用方法,Android EGL整理

热门文章

  1. android的NDK和java进行本地socket通信
  2. Silverlight 导入数据时读取txt文件乱码
  3. Deverpress 中国代理商使用 官方地址
  4. Matlab读取txt文件中的数据(使用textread函数)
  5. memcache的原理和命中率的总结
  6. c/c++实现一个密集型server/socket多路复用select
  7. OpenFace学习(2):FaceNet+SVM匹配人脸
  8. 有跳板机时,如何使用sshfs挂载远程服务器文件夹
  9. java ee会员功能项目_基于jsp的会员系统-JavaEE实现会员系统 - java项目源码
  10. Zynq的AMP开发注意事项之sdk_repo