本地系统不区分大小写,服务器却区分,如何保证文件一致性?通过设置 git 的大小写敏感来解决。
遇到一个问题,gitbook 在本地运行好好的,但是阿里云服务器上的就有问题,有些文章的链接点不了,但是日志中没有报错。这问题几个月前就出现了,当时只是一个文章打不开,也就没在意,但是最近一次 push 好多文章都访问不了了,没办法必须找出问题所在,一番寻找终于发现,原来本地 macOS 系统的文件名是不区分大小写的,而服务器是区分大小写的,如果我在本地修改了文件名的大小写,服务器根本不知道,那么我改了链接到新的名字,就会造成上文所说的本地正常访问,服务器却打不开的问题。
Mac 开发确实很方便,但是默认的系统是不区分大小写的,而服务器区分大小写,这对我这种开发人员造成了很大的影响,那要怎么解决呢?重装系统?新建分区?虚拟机?Docker?
不!在保证本地与服务器文件名一致这个事上,我发现个超简单的方案!
直接把 git 设置成文件名大小写敏感的就行了,不论系统敏感不敏感,只要 git 敏感,那么对文件名的大小写改动就都会如实的记录下来,那么服务器就一定和本级一致了。
git config core.ignorecase false