说明

特别注意,在mac和windows上,文件名是不区分大小写的。mac上可以通过修改分区的方式实现(苹果有提供区分大小写的自家分区格式),但是不推荐,因为有一些软件并没有按标准编写,目录是无视大小写的。

但linux默认是区分大小写的。

在一种特殊情况下会出现一种特殊的问题:

你在mac上修改了一下文件,然后add的时候,用了全小写(但是你上一次提交用的是全大写)。然后push,这时你mac内只有一个目录,但linux上,是两个不同的目录。

处理

把git config中的core.ignorecase关掉就好了,这个的值默认是由系统决定而出现不同的值。