git 无法合并/ checkout ,因为存在未跟踪的重影大写文件

6jjcrrmo  于 2022-12-21  发布在  Git
关注(0)|答案(1)|浏览(303)

所以,我得到了

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吗?

js5cn81o

js5cn81o1#

当我们develop分支上的一个文件被合并到一个名称都是小写的文件中时,我就遇到了这个问题,然后我们做了一个后续的PR来更新这个文件名的大小写。之后,尝试 checkout develop时会遇到一个错误:

git checkout develop
error: The following untracked working tree files would be overwritten by checkout:
    src/path/to/file/that/use/to/be/lowercase.ts
Please move or remove them before you switch branches.
Aborting

然而,git status什么也没显示,reset --hard什么也没做,git clean -n什么也没显示。
我怀疑这是因为我的本地分支版本在新的更改进入后被废弃了。最后对我有效的--这听起来很愚蠢--只是在本地删除我的develop分支,然后再次将其从主repo中拉下来。

相关问题