刚刚在ArchLinux下从GIT检出来的内核新鲜源代码,什么都没做,重启到Windows下,竟然已经有了很多个文件修改:

其实问题很简单,因为这些文件所在的目录下,都存在“同名”但大小写不一样的另一个文件。大家都知道Windows对文件名的大小写是不敏感的,所以大小写访问的文件都是一样。而这两个文件在Linux下明显对应的不是一个文件。所以才出现了这种奇异状况。而版本库里显然对文件名的大小写也是区分的。因此GIT才提示一大堆的文件被修改了,还煞有其事的整出一个patch。