所以,我得到了
error: The following untracked working tree files would be overwritten by checkout:
但列出的文件是现有的文件,只有不同的大小写,如section.js exist,Section.js显示为untracked。git status
是干净的,并显示没有未跟踪的文件,我已经尝试了git reset --hard
,但没有。我甚至尝试
git config --global core.ignorecase true
但是ghost错误大小写的文件仍然显示为未跟踪。我该怎么办?这是一个bug吗?
1条答案
按热度按时间js5cn81o1#
当我们
develop
分支上的一个文件被合并到一个名称都是小写的文件中时,我就遇到了这个问题,然后我们做了一个后续的PR来更新这个文件名的大小写。之后,尝试 checkoutdevelop
时会遇到一个错误:然而,
git status
什么也没显示,reset --hard
什么也没做,git clean -n
什么也没显示。我怀疑这是因为我的本地分支版本在新的更改进入后被废弃了。最后对我有效的--这听起来很愚蠢--只是在本地删除我的
develop
分支,然后再次将其从主repo中拉下来。