git config core.ignorecase false
表面上解决了问题,实则有大坑。 不要通过
git config core.ignorecase false去关闭 git 大小写敏感,因为会导致其它分支合并出现未覆盖冲突,会一脸蒙B。 “修改远程分支大小写正确做法”:
- 先在本地分支备份
- 本地分支 rm 删除需要修改文件或文件夹并
- 将此次rm删除提交至远程分支
- add 将原备份的添加回本地分支
- 提交此次添加 add 至远程分支
- 找到之前的版本 "commit id" 即通过 git log 命令找到最近未修改并状态正常的分支
- 回滚到此版本 git reset --hard "commit id"
由于大小写文件修改导致切换分支时显示 有未跟踪的文件无法切换分支 可以使用 -f 强制切换到目标分支 git checkout -f 目标分支 最后,按 “修改远程分支大小写正确做法”