<分区>
我有两个文件已从小写重命名为大写,最令人沮丧和离谱的疯狂事情发生了。 Git 现在看到两个副本,一个是每个文件的大写名称,一个是小写名称。让我明确一点:不存在这样的小写文件。 Git 实际上是在看虚构的文件。
为了提交对这些文件中任何一个的更改,我必须提交“两个”真实文件和虚构文件。尝试丢弃一个未暂存的文件将导致删除相反情况下的更改,例如丢弃 server.h 将创建 Server.h 并反转更改,反之亦然,因此删除是不可能的。
- 2个文件
- 最初是小写的(server.h、server.cpp)
- 重命名为大写(Server.h、Server.cpp)
- Git 现在看到两个副本
- “git 状态”输出:
修改:Server.h
修改:Server.cpp
修改:server.h <----(不存在)
修改:server.cpp <----(不存在)
- “git 状态”输出:
如上所述,不存在全部小写的重复文件 server.h 和 server.cpp。
我曾尝试更改 .git/config 以启用区分大小写,但没有任何改变。还有什么可能导致这些重复的、虚构的文件?
编辑:如上所述,启用或禁用区分大小写设置并不能解决问题,并且尝试删除任何一个文件都不起作用。