Git没有识别文件重命名

9

我把一个Java源文件从Multiplechoice.java改名为MultipleChoice.java

不幸的是,Git没有识别到这个更改。因此,当有人克隆或拉取我的存储库时,他或她将不得不手动重命名,否则项目无法构建,因为其他类中使用了这个类。

如何让Git识别这个更改,以便提交并推送到存储库?


1
@torazaburo 这有关紧要吗?所有当前主要的操作系统都支持不区分大小写的文件系统,而且解决这个问题的方法对它们来说都是一样的,不是吗? - user743382
FYI:这是Windows 7操作系统。 - Simon Tenbeitel
你可以将其重命名为其他名称,然后再改回原来的名称。 - M.M
@MattMcNabb 这个方法没有起作用。在发布问题之前,我已经尝试过了。但被采纳的答案对我有效。 - Simon Tenbeitel
@SimonTenbeitel 使用 git mv,我的意思是,如果直接使用 git mv 无法工作。 - M.M
在Windows NTFS文件系统中,文件名不区分大小写(但保留大小写)。这可能是为什么git无法识别的原因。然而,git mv应该可以正常工作 :) - Sbls
1个回答

15

使用Git的移动功能:

git mv "Multiplechoice.java" "MultipleChoice.java"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接