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

原创 2016年03月30日 18:45:14

一、 提交时

假设修改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://blog.csdn.net/get_set/article/details/51018142

解决git文件名大小写无法修改的问题

一、问题背景: 在当前项目中,早先创建并已经push到远程的文件及文件夹,将名称大小写更改后,git无法检测出更改。 二、原因: git默认配置为忽略大小写,因此无法正确检测大小写的更改 三、...
  • aqzwss
  • aqzwss
  • 2015-05-23 01:52:17
  • 6245

Git忽略大小写和修改文件名中大小写

参考:http://ju.outofmemory.cn/entry/95443 在新建代码文件时,不注意把文件名应该小小写搞错了 文件已经push到远程了 在windows下面将文件名字改为全小写 改...
  • xx326664162
  • xx326664162
  • 2016-05-28 09:06:48
  • 5105

git 提交文件不区分大小写

关于git不区分文件名大小写的处理 2014-10-29 18:27 by Rollen Holt, 743 阅读, 0 评论, 收藏, 编辑 今天遇到了git不区分文件名大小写的问...
  • u013261261
  • u013261261
  • 2015-05-14 16:43:17
  • 1808

Git:Git文件删除、恢复、重命名(rm/git rm,mv/git mv)

一、删除文件 a.本地删除不是真的删除 1.查看当前文件状态,新创建的文件hack-1.txt添加到暂存区,welcome.txt文件在工作区有修改; 2.当前工作区的文件有detached-c...
  • p106786860
  • p106786860
  • 2016-07-25 15:10:22
  • 18434

git 删除和重命名文件

1. 删除文件 git rm a.txt 2. 文件重命名 git mv a.txt c.txtc.txt 不存在
  • zbwork000
  • zbwork000
  • 2016-10-18 10:53:07
  • 323

git-重命名文件和文件夹

git文件和文件夹重命名
  • shenwanjiang111
  • shenwanjiang111
  • 2017-12-11 20:10:42
  • 320

如何配置Git支持大小写敏感和修改文件名中大小写字母呢?

1. 在新建代码文件时,不注意把文件名应该小小写搞错了 2. 文件已经push到远程了 3. 在windows下面将文件名字改为全小写 改好后,在Git中没有任何反应,使用git statu...
  • z69183787
  • z69183787
  • 2016-10-08 21:42:32
  • 900

Git 教程 - Git 基本用法

Git 教程 - Git 基本用法 您的评价:        收藏该经验 Git 是当前最流行的版本控制程序之一,文本包含了 Git...
  • javafreely
  • javafreely
  • 2014-01-13 11:10:25
  • 54969

设置Git 区分文件名大小写

git 默认不区分文件名大小写 当你创建一个文件后,叫 readme.md 写入内容后 提交到线上代码仓库. 然后你在本地修改文件名为 Readme.md 接着你去提交,发现代码没有变化. 控制...
  • youshaoduo
  • youshaoduo
  • 2016-11-16 10:39:21
  • 7793

git 大小写问题解决

git 大小写问题解决 1. 远端有IMPl 和impl 两个文件夹. 里面有两个相同的文件.     Abc.java 2. 通过网页 delete 远端的 IMPl里的Abc.java ...
  • fei33423
  • fei33423
  • 2016-09-28 10:53:49
  • 512
收藏助手
不良信息举报
您举报文章:当git上只做文件大小写重命名的修改时,如何躲坑...
举报原因:
原因补充:

(最多只允许输入30个字)