标签:written 不为 删除 rac follow png cin order cat
假设修改ABC.java为Abc.java。
$ git config core.ignorecase false |
用这种方法进行重命名,用git status就可以识别出修改了,但是不推荐用这种方式,因为在更新这种修改的时候会有麻烦。
$ git mv ABC.java Abc.java $ git status ...... renamed: ABC.java -> Abc.java |
此时的状态是renamed,git commit即可。
无论core.ignorecase设置为true还是false或者没有设置该项,修改之后均可正常提交,在进行Commit的时候,对话框中显示的修改文件列表有:
即删除ABC.java并增加Abc.java,直接commit然后push即可。
偶尔会出现在Eclipse端修改完之后右键commit为灰色的情况,这时候如果使用git status发现有renamed状态的修改的话,也可以直接在git bash上commit并push。
可能更多的问题出现在更新时。
core.ignorecase不为true时会出现如下错误:
...... error: The following untracked working tree files would be overwritten by merge: Abc.java ....... |
或者在切换分支等操作的时候莫名出现这样的错误,解决方法都是将core.ignorecase设置为true,然后再进行操作。
测试发现无论core.ignorecase如何设置均木有问题。
在涉及到只修改文件名大小写的提交和更新时,
3.1 全部使用Eclipse来进行是最稳妥的;
3.2 如果喜欢使用git命令,将core.ignorecase设置为true即可:
git config core.ignorecase true
|
标签:written 不为 删除 rac follow png cin order cat
原文地址:http://www.cnblogs.com/wangzehuaw/p/6812227.html