一个比较有趣的事情,Git 仓库中提交图片资源,比如 png,jpg 等图标,图片会被顺坏,无法查看,应用异常。
背景
项目中使用到的图片资源,在本地初次使用是 OK 的,但同时拉代码下来时,就会应用异常。开始解决的非常奇怪,难道打包出现了什么问题?想想又不太对,应为本地是 OK 的,别人拉代码才会有这个问题。于是锁定应该是 Git 的问题。
原因及解决办法
原因就是之前为了避免换行格式的问题,增加的 .gitattributes
设置,目的就是统一换行格式,内容如下
* text eol=lf
这个设置会导致 Git 提交时,去处理图片资源,从而导致损坏,问题解决很简单,指定图片资源为二进制文件,而非文本即可。
* text eol=lf
*.png binary
*.ico binary
*.jpeg binary
*.jpg binary