我想从Windows中的git repo中提取两个目录,名为Foo
和foo
.这两个文件夹都有不同的内容.
由于Windows不区分大小写,并且不允许具有相同名称但不同大小写的文件夹,如何推送到git repo?
简答:你做不到.
由于这是对底层文件系统(NTFS)的限制而不仅仅是Windows,因此您无法真正做到这一点.不同的外壳之间的文件系统没有区别; 所以即使Git能够跟踪差异,它也无法将这些差异传达给文件系统.
你也许可以做的是创造局部提交,你只将文件添加到正确的文件夹(你需要将其重命名在两者之间取得不同的外壳).但那将是非常不切实际的.
最好的解决方案是不要使用名称冲突的多个文件夹.即使在区分大小写的文件系统上,它也只会让事情变得更加混乱.