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 (?)