没想到啊,git 项目下对文件、文件夹重命名,如果只是改变了字母大小写,git 默认是认为没改变的,这给我带来了一些麻烦。比如手动把 a 文件重命名为 A 文件,git status
会告诉你没有变化,所以 git commit
的时候不会记录这个改变。正确做法如下。
重命名文件
git mv a A
;git mv a b
;mv a b
;重命名文件夹
如果只是改变大小写:
git config core.ignorecase false
git mv a A
如果没有把 core.ignorecase
设置为 false
,即保持默认的 true
,就需要:
git mv a b
;git mv b A
;git mv a A
会报错;如果不仅仅改变了大小写:
git mv a b
git mv a B