关闭

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

标签: git
10660人阅读 评论(1) 收藏 举报
分类:

一、 提交时

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

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

3
0
查看评论

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

参考:http://ju.outofmemory.cn/entry/95443 在新建代码文件时,不注意把文件名应该小小写搞错了 文件已经push到远程了 在windows下面将文件名字改为全小写 改好后,在Git中没有任何反应,使用git status时,如果遇到下面情况,说明GIT大小写不敏感,...
  • xx326664162
  • xx326664162
  • 2016-05-28 09:06
  • 4572

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

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

git 提交文件不区分大小写

关于git不区分文件名大小写的处理 2014-10-29 18:27 by Rollen Holt, 743 阅读, 0 评论, 收藏, 编辑 今天遇到了git不区分文件名大小写的问题,一开始着实郁闷了一把。 处理办法: windows下在git中修改文件的大小写 git m...
  • u013261261
  • u013261261
  • 2015-05-14 16:43
  • 1693

Git里设置大小写敏感

Windows上的Git默认是大小写不敏感的,这样多平台写作就可能会出现问题。 讲Win上的Git设置为大小写敏感的命令如下 git config core.ignorecase false
  • skykingf
  • skykingf
  • 2015-04-25 14:09
  • 10933

设置Git 区分文件名大小写

git 默认不区分文件名大小写 当你创建一个文件后,叫 readme.md 写入内容后 提交到线上代码仓库. 然后你在本地修改文件名为 Readme.md 接着你去提交,发现代码没有变化. 控制台输入git status 也不显示任何信息 那么就配置git 使其对文件名大小写敏感 ...
  • youshaoduo
  • youshaoduo
  • 2016-11-16 10:39
  • 7431

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

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

git-重命名文件和文件夹

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

git branch用法总结,查看、新建、删除、重命名

git branch用法总结,查看、新建、删除、重命名以及一些git选项简单解析
  • afei__
  • afei__
  • 2016-06-02 14:51
  • 20211

[Git] 远程重命名项目分支

如果想在远程重命一个分支名,则须使用以下思路: 在本地的clone版本中重命名分支 删除远程待修改的分支名 则本地的新分支名push到远程
  • andypan1314
  • andypan1314
  • 2013-07-08 14:54
  • 20497

git分支重命名 & 删除tag & 删除远程分支后本地依然存在的解决办法

重命git名本地分支 Git branch -m old_local_branch_name new_local_branch_name 重命名git远程分支 Step1:重命名远程分支对应的本地分支 git branch -m old_local_branch_name new_local_...
  • sunny05296
  • sunny05296
  • 2017-03-23 21:42
  • 2992
    个人资料
    • 访问:167339次
    • 积分:1474
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:3篇
    • 译文:3篇
    • 评论:5条
    最新评论