注意
2025/7/20
注意
git大小写问题
目录名字最好统一小写,因为windows文件系统不区分大小写,git在windows上也是默认不区分大小写的。
让git在windows上区分大小写:git config core.ignorecase false
,只对本仓库有效。
在 Windows 系统上将 Git 项目中的 CS 文件夹重命名为 cs 后,由于 Windows 不区分大小写,Git 默认也不区分(core.ignorecase=true),因此不会识别出任何变更。此时若手动将 core.ignorecase 设置为 false,Git 开始区分大小写,会将 cs 视为新增目录,但由于操作系统不区分大小写,CS 重命名为 cs 实际上并未在文件系统层面发生真正变动,导致 Git 无法识别 CS 被删除的操作,结果认为这是新增了 cs,而 CS 依旧存在。最终推送到远程仓库时,远程会出现两个看似不同的目录(CS/ 和 cs/),造成结构混乱。
正确做法:先把CS文件夹移到仓库外并命名为 cs,提交删除原CS,然后将cs文件夹再移回来,提交添加 cs,最后推送。