重命名Xcode项目后如何修复Git异常问题?
修复Xcode项目大小写重命名导致的Git冲突问题
步骤1:暂存修改并创建修复分支
- 暂存当前未提交的本地修改:
git stash - 创建临时分支专门处理大小写冲突:
git checkout -b fix-case-conflict
步骤2:清理Git索引并重新添加正确命名的文件夹
- 从Git索引中移除旧的小写文件夹(保留本地文件):
git rm -r --cached time - 将重命名后的大写文件夹添加到索引:
git add Time - 提交变更:
git commit -m "Fix case sensitivity: rename time to Time"
步骤3:同步远程仓库的修复
- 切回主分支(如果你的主分支是master就替换成master):
git checkout main - 合并修复分支:
git merge fix-case-conflict - 强制推送到远程(注意:如果有协作开发者,提前沟通确认,避免覆盖他人修改):
git push origin main --force
步骤4:配置项目级Git大小写敏感设置
在项目根目录执行以下命令,让Git严格区分文件名大小写:
git config core.ignorecase false
不要用全局配置--global,避免影响其他不需要严格区分大小写的项目。
步骤5:验证修复结果
- 拉取远程最新代码:
git pull origin main - 检查本地目录,确认只有
Time文件夹,无残留的time文件夹 - 修改任意文件后提交推送,确认不会再出现两个文件夹循环变更的问题
额外注意事项
- 确认Xcode的schema、plist等所有配置文件中,旧的
time路径已全部替换为Time,避免Xcode编译报错 - 如果本地仍有残留的
time文件夹,手动删除即可(已通过git rm --cached从索引移除,不影响Git状态)
内容的提问来源于stack exchange,提问作者perage
相关产品推荐
相关产品推荐

