Windows环境Git推送Github时Nade目录拆分为大小写两目录如何修复
问题根源
Windows 文件系统默认对大小写不敏感,Git 默认配置core.ignorecase = true适配该特性,若开发过程中曾经修改过Nade目录的大小写命名、或是不同提交阶段混用了大小写写法,就会导致大小写敏感的 GitHub 远端仓库同时保留两个名称仅大小写不同的目录,本地因为系统特性只会显示一个。
修复步骤
- 先备份本地完整的项目文件,避免操作过程中丢失代码
- 执行以下命令关闭 Git 大小写忽略配置,让 Git 能正确识别目录大小写变化:
git config core.ignorecase false
- 把远端两个冲突目录都从 Git 跟踪中删除,该操作仅删除 Git 缓存不会删除本地文件:
git rm -r --cached Nade git rm -r --cached nade
- 把本地正确的
Nade目录重新加入 Git 跟踪:
git add Nade
- 提交变更并推送到远端:
git commit -m "fix: 合并大小写冲突的Nade目录" git push
- 操作完成后可按需改回 Git 大小写忽略配置,适配 Windows 开发环境:
git config core.ignorecase true
注意:修复完成后后续提交要统一目录名称的大小写规范,避免再次出现同类冲突。
内容的提问来源于stack exchange,提问作者Extorc Productions
相关产品推荐
相关产品推荐

