首先,说明一下,什么是Case folding collision。
在Windows系统中,文件名大小写是不敏感的。比如说,在同一个目录下,abc.txt和Abc.txt被认为是同名的。而在Linux系统中,文件名大小写是敏感的。也就是说abc.txt和Abc.txt根本就是两个不同的文件!
这样,问题就来了。当你在Linux系统中,将这样的两个文件push,然后试图在Windows系统中clone下来,就会出现Case folding collision这个问题。
那么,该怎么解决呢?
哈哈,很简单,在Linux系统中,把相关文件重命名,然后提交,接下来就可以在Windows系统中clone了。
可是麻烦又来了,当我想要在Windows系统中clone网上的开源代码时,该怎么办呢?上面提到那个办法显然失灵了嘛。那...只好老老实实回到Linux系统去clone了,唉。