【第22期】观点:IT 行业加班,到底有没有价值?

当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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

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

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

Git上传指定文件夹和文件

创建.gitignore文件 在文件夹下右键鼠标打开GitBash 在GitBash中键入以下指令:touch .gitignore在当前目录下生成.gitignore文件 配置.gitignore文...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

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

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

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

Git中启用大小写敏感

在windows下面将已经push到远端的文件,改变其文件名的大小写时,git默认会认为文件没有发生任何改动,从而拒绝提交和推送,原因是其默认配置为大小写不敏感,故须在bash下修改配置: git ...
  • MyLibs
  • MyLibs
  • 2015-01-29 16:57
  • 6472

常用git命令整理

花了一点时间来熟悉和整理git常用命令。 推荐的git学习资料: 1、搜“Git Community Book 中文版.pdf”,内容全面且简明扼要,第一推荐 2、搜“Git权威指南.pdf”,国内...

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

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

git 使用详解(4)-- 初体验

查看已暂存和未暂存的更新 实际上 git status的显示比较简单,仅仅是 列出了(修改过的、新创建的、已经暂存但未提交的)文件,如果要查看具体修改了什么地方,可以用git diff 命令。稍后我...

Git里设置大小写敏感

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

VC++6.0重命名Project名称及其MFC工程及类文件名

修改时建议直接用“替换”批量修改,以防遗漏修改的地方,比较麻烦。总之完全按照下面的步骤,一定能修改成功的,我亲测鉴证过 呵呵         作为MFC新手使用VC++6.0这古董级的东西...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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