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