修改文件名大小写后Git异常求助:同名不同大小写文件问题
解决Git文件名大小写冲突及拉取后文件为空问题
1. 恢复本地仓库基础配置与状态
- 先将本地仓库的大小写检测配置改回系统默认值(Windows/macOS默认
true,Linux默认false,根据你的操作系统选择):git config --local core.ignorecase true - 暂存当前未提交的修改(避免丢失):
git stash - 拉取远程最新代码并强制覆盖本地异常状态:
git fetch origin git reset --hard origin/你的分支名
2. 正确修改文件名大小写(避免冲突)
Git在大小写不敏感系统中默认不识别文件名大小写变更,需按以下步骤操作:
- 先将文件重命名为临时名称并提交:
git mv oldfilename tempname git commit -m "temp rename for case correction" - 再将临时名称改为目标大写名称并提交:
git mv tempname OLDFILENAME git commit -m "rename file to uppercase" - 推送到远程仓库:
git push origin 你的分支名
3. 清理远程仓库的重复文件残留
- 本地查看仓库文件索引状态,确认是否存在大小写重复的文件条目:
git ls-files --stage - 如果发现多余的小写文件条目,删除其索引并推送:
git rm --cached oldfilename git commit -m "remove duplicate lowercase file from index" git push origin 你的分支名
4. 验证修复结果
完成上述步骤后,重新克隆仓库,确认文件名显示为正确的大写,且文件内容正常显示。
内容的提问来源于stack exchange,提问作者Amber
相关产品推荐
相关产品推荐

