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

重命名目录后GitHub仓库出现重复目录,如何解决?

解决GitHub仓库中大小写重命名后出现两个文件夹的问题

我将Android Studio项目里的Models文件夹重命名为models并推送到GitHub后,本地项目一切正常,但GitHub仓库中同时出现了Models和models两个文件夹:

Android Studio项目截图

GitHub仓库截图

解决步骤

方法一:通过临时改名让Git识别大小写变更

  1. 打开终端,进入项目根目录
  2. 执行命令临时修改旧文件夹名称:
    git mv Models temp
    
  3. 将临时文件夹改回目标名称:
    git mv temp models
    
  4. 提交并推送变更:
    git add .
    git commit -m "Fix case sensitivity for models folder"
    git push
    

方法二:直接移除远程仓库的旧文件夹跟踪

如果方法一无效,可直接清理Git对旧文件夹的跟踪:

  1. 执行命令移除旧文件夹的缓存跟踪:
    git rm -r --cached Models
    
  2. 提交并推送变更:
    git add .
    git commit -m "Remove old Models folder from remote"
    git push
    

问题原因

本地操作系统(如Windows、macOS默认APFS)的文件系统默认不区分大小写,导致你本地重命名文件夹时,Git无法检测到大小写的变更,最终远程仓库同时保留了新旧两个文件夹。通过上述操作可以强制让Git识别并同步大小写变更,清理远程仓库的冗余文件夹。

内容的提问来源于stack exchange,提问作者Krishna Pandey

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 05:05:26