Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Git:;“合并”;2个同名但大小写不同的目录_Windows_Git_Directory_Case Sensitive - Fatal编程技术网

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

Windows上的Git:;“合并”;2个同名但大小写不同的目录,windows,git,directory,case-sensitive,Windows,Git,Directory,Case Sensitive,单词“merge”不是指git合并,而是指将所有文件移动到同一目录 在我们的git存储库中,我们不知何故得到了两个同名但情况不同的目录。Windows在这方面是不区分大小写的,所以只需将两个目录中的所有文件签出到磁盘上的一个目录中即可 仍然想摆脱这种“二元性” 有没有办法使用Windows git客户端修复此问题 我试过git mv,但它似乎不区分大小写。我希望它只移动目录小写版本下的文件,但它同时移动了两个目录。这对我来说很有效: git mv myfolder tmp_folder git

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

在我们的git存储库中,我们不知何故得到了两个同名但情况不同的目录。Windows在这方面是不区分大小写的,所以只需将两个目录中的所有文件签出到磁盘上的一个目录中即可

仍然想摆脱这种“二元性”

有没有办法使用Windows git客户端修复此问题

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

这对我来说很有效:

git mv myfolder tmp_folder
git mv tmp_folder MyFolder

尽管它最初删除了
MyFolder
,并在发出第二个
mv
后移动了
tmp_文件夹下的所有文件,但它对要移动到
MyFolder
MyFolder

中的
MyFolder
中的文件起到了预期的登台重命名作用,我不使用Windows,因此无法测试,也不会作为副本关闭(还?),但请看: