【发布时间】:2016-07-19 18:04:33
【问题描述】:
我有两个文件已从小写重命名为大写,最令人沮丧和最疯狂的事情发生了。 Git 现在看到两个副本,一个带有大写名称,一个带有每个文件的小写名称。让我明确一点:不存在这样的小写文件。 Git 确实看到了虚构的文件。
为了对这些文件中的任何一个进行更改,我必须“同时”提交真实文件和虚构文件。尝试丢弃一个未暂存的文件将删除相反情况下的更改,例如丢弃 server.h 将创建带有反转更改的 Server.h,反之亦然,因此无法删除。
- 2 个文件
- 最初为小写(server.h、server.cpp)
- 重命名为大写(Server.h、Server.cpp)
- Git 现在看到两个副本
- “git status”输出:
修改:Server.h
修改:Server.cpp
修改:server.h 修改:server.cpp
- “git status”输出:
如上所述,不存在重复的文件 server.h 和 server.cpp,全部小写。
我尝试更改 .git/config 以启用区分大小写,这不会改变任何内容。还有什么可能导致这些重复的、虚构的文件?
编辑:如上所述,启用或禁用区分大小写设置并不能解决问题,并且尝试删除任一文件都不起作用。
【问题讨论】:
-
你好。你的描述有点乱。你能提供你正在使用的命令和来自 git 客户端的消息吗?
-
你能添加一个具体的例子吗? IE。导致这种混乱的一系列操作的控制台输出?
-
参考这个,stackoverflow.com/a/19956280/9792373是一样的
标签: git windows-8.1 case-sensitive