Windows 上的 Git:“合并” 2 个名称相同但大小写不同的目录

axk*_*axk 4 windows git directory case-sensitive

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

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

还是想摆脱这种“二元性”

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

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

axk*_*axk 7

这对我有用:

git mv myfolder tmp_folder
git mv tmp_folder MyFolder
Run Code Online (Sandbox Code Playgroud)

尽管它最初在发出第二个MyFolder文件tmp_folder后删除 并移动了所有文件,mv但它仍按预期工作,myfolder为要移动的文件进行了暂存重命名MyFolder