Git on Windows: "merging" 2 个同名但大小写不同的目录

Git on Windows: "merging" 2 directories with the same name but different case

"merge" 一词不是指 git 合并,而是将所有文件移动到同一目录。

不知何故,我们的 git 存储库中出现了两个名称相同但大小写不同的目录。 Windows 在这方面不区分大小写,因此只需将两个目录中的所有文件检出到磁盘上的一个目录中即可正常工作。

还是想去掉这个"duality"

有没有办法使用 Windows git 客户端来解决这个问题?

我试过 git mv,但它似乎不区分大小写。我希望它只移动目录的小写版本下的文件,但它移动了两个目录。

这对我有用:

git mv myfolder tmp_folder
git mv tmp_folder MyFolder

即使它最初删除了 MyFolder 并在发布第二个 mv 后移动了 tmp_folder 下的所有文件,但它按预期对 myfolder 中的文件进行了暂存重命名将移至 MyFolder