我不小心使用 mv 重命名了 git 下的文件。我将文件从小写重命名为大写,保持名称不变。
mv abc.java ABC.java
之后我也进行了更改并提交了文件。
我现在如何对该文件进行实际的 git 重命名?Git bash 似乎不理解 ABC.java 和 abc.java 之间的区别。
我不确定master(其他人)发生了什么变化,但在移动到分支后,我无法再将更改提交到文件。它说旧的文件索引仍然存在。
$ git commit -m "renamed to uppercase" ABC.java 致命:不会添加文件别名'dir1/ABC.java'('dir1/abc.java'已经存在于索引中)
当我执行 git status 时,它会显示重命名的文件,但不允许我提交重命名的文件。如果我尝试删除 abc.java(实际上至少在本地不存在),再次(我认为是因为不区分大小写)git 会删除新的。
如果我从中克隆一个新的 repo,repo 仍然会提取旧名称(abc.java)的文件,但我的所有更改都在其中,直到最近失败的那些都在其中。