Git无法切换分支:远程删除的src/A/A.tsx本地不可见
解决Git大小写冲突导致的分支切换失败问题
步骤1:开启Git大小写敏感识别
先让Git能够区分文件名的大小写,执行以下命令:
git config core.ignorecase false
步骤2:移除Git缓存中的冲突文件
由于本地系统(如macOS)默认大小写不敏感,你看不到src/A/A.tsx,但Git缓存中仍存有该文件的记录,执行命令强制移除该缓存条目:
git rm --cached src/A/A.tsx
步骤3:确认变更并提交
执行git status查看状态,此时应该会显示src/A/A.tsx已被标记为删除,接着提交这个清理操作:
git commit -m "清理大小写冲突的文件缓存记录"
步骤4:尝试切换分支
现在再执行分支切换操作,就不会出现文件覆盖的错误提示了。
内容的提问来源于stack exchange,提问作者saner
相关产品推荐
相关产品推荐

