重命名目录后GitHub仓库出现重复目录,如何解决?
解决GitHub仓库中大小写重命名后出现两个文件夹的问题
我将Android Studio项目里的Models文件夹重命名为models并推送到GitHub后,本地项目一切正常,但GitHub仓库中同时出现了Models和models两个文件夹:


解决步骤
方法一:通过临时改名让Git识别大小写变更
- 打开终端,进入项目根目录
- 执行命令临时修改旧文件夹名称:
git mv Models temp - 将临时文件夹改回目标名称:
git mv temp models - 提交并推送变更:
git add . git commit -m "Fix case sensitivity for models folder" git push
方法二:直接移除远程仓库的旧文件夹跟踪
如果方法一无效,可直接清理Git对旧文件夹的跟踪:
- 执行命令移除旧文件夹的缓存跟踪:
git rm -r --cached Models - 提交并推送变更:
git add . git commit -m "Remove old Models folder from remote" git push
问题原因
本地操作系统(如Windows、macOS默认APFS)的文件系统默认不区分大小写,导致你本地重命名文件夹时,Git无法检测到大小写的变更,最终远程仓库同时保留了新旧两个文件夹。通过上述操作可以强制让Git识别并同步大小写变更,清理远程仓库的冗余文件夹。
内容的提问来源于stack exchange,提问作者Krishna Pandey
相关产品推荐
相关产品推荐

