git 文件大小写问题

问题

今天偶然发现,对于已经在 git 中 commit 的文件,修改其文件名大小写,git 不会记录文件名的变化。上网搜索发现不少人都遇到过这个坑。

解决

对于已 commit 的文件,使用 git mv <src> <dest>
例如:

1
git mv file_name.ts File_Name.ts

然后进行 commit,push 即可。

后续

为以免后患,可以修改 git 配置项。
core.ignorecase 修改为 false

1
git config core.ignorecase false

修改后建议检查一下 .git/config 中配置是否正确。这个指令似乎存在奇怪的 bug (?)