You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改文件名大小写后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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 14:18:25