大写图片文件后缀
一些软件导出的图片文件名是带大写后缀的,比如 IMG_20200101.JPG
、IMG_20200101.PNG
,,引用这些图片,在开发设备上没有问题,发布到 Github 触发 Github Action 报错,大致意思是找不到图片。
原因其实很简单。在 Windows 操作系统中,文件路径是不区分大小写的。这意味着当你访问文件或目录时,可以任意使用大写或小写字母,Windows 会将它们视为相同的路径。
Linux 文件系统是区分大小写的。这意味着在 Linux 中,文件路径中的字母大小写非常重要,不同的大小写会被视为完全不同的文件或目录。Github 构建服务器是 Ubuntu 系统,因此它对文件大小写敏感。
修改目录名称
在命名文件夹或文件的时候,一些缩写词可能写成全大写,比如:DOCS
、API
,之后在修改的时候,可能会改写成小写,比如:docs
、api
。同之前问题一样,在 Windows 系统中识别为同一个文件或目录,但是在 Linux 系统中,它们是两个不同的文件或目录。导致页面无法访问这些目录中的文件。
棘手的问题是由于目录没有变化,文件重命名修改不会提交到远程仓库,于是本地已经改为了docs
、api
,远程仓库依然是DOCS
、API
。因此,本地 Windows 的修改没有效果的,需要手动修改远程仓库的文件夹名。这是开发和部署平台差异导致的一个小问题。
解决办法
解决办法一:是在 Github 项目页面中,按下 Ctrl + . 键,Github 会用代码编辑器打开项目,在编辑器修改目录名后提交。
解决方法二:适合文件不多的情况;把文件剪切到他处,提交代码上传文件;再将文件复制回来,提交代码上传文件。
解决办法三:没试过,但理论上应该没问题;使用 Linux 系统拉取项目进行修改后提交。
总结
在软件开发中,文件夹、文件和文件后缀尽量用小写字母命名。