Git大小写引起的:The following untracked working tree files would be overwritten by checkout:
- 错误详情:
- 更改文件大小写,引起vscode显示bug或其他问题。
- 执行了
git config core.ignorecase false
后在github/gitlab删除文件后解决。 - 之后出现更严重的问题:
- git报错:
git checkout -q master
error: The following untracked working tree files would be overwritten by checkout:
src/components/assessment.vue
src/components/region.vue
src/components/role.vue
src/components/year.vue
src/pages/alarm.vue
src/pages/test/liuyi.vue
src/pages/test/zhongxu.vue
src/pages/visualAnalysis.vue
Please move or remove them before you switch branches.
Aborting
问题分析
- 本地分支在.git文件下保存了文件,
- 本地未显示文件
- git本地未跟踪该文件
- add commit push pull等都不收影响
- checkout分支时出现报错
问题原因
本地为跟踪,未显示,但是存在的文件,在切换分支时被git发现。git害怕清理掉这些文件会出问题,
所以报错,不允许切换分支。
解决方法
-
git pull
然后切换分支,出现默认把我的几个文件删除了的未暂存更改,放弃更改即可(这里根据情况而定) - 或者
git checkout -f target-branch
- 注意:根据具体git提示随机应变
总结
- 保证大小写敏感:
git config core.ignorecase false
- 冷静,根据git提示处理结果
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。