记录一次hexo上传大文件失败产生的问题

最近想搞动态背景,使用了了一张比较大的gif(2K画质,60帧),大小在146MB!

Github对上传文件的大小有限制在100MB,有一次上传大于100MB文件时出现了下面的错误:

image-20230521232626720

后面出现了两个问题:

  1. 发现删除文件之后,hexo d仍然会上传删除的文件!(灵异事件😰)
  2. 如何上传大文件

主要存在两个问题:

  1. 发现删除了大文件之后,hexo d仍然会上传删除的文件!(灵异事件😰)
  2. 如何上传大文件

先说说如何解决第一个问题:出现的原因是文件已经提交上去了,但是发生了一些错误,git默认下次会继续提交没有成功提交的文件(换句话说他觉得你已经解决了100M限制问题)。最简单的解决方法就是直接回滚提交记录了。

进入.deploy_git:

1
git log 查看刚刚提交的记录

image-20230521233024005

执行:

1
git reset f0f557a45

然后在hexo c g d三连即可。

然后,第二个问题,很遗憾的是,目前无法解决,虽然本身Github可以使用Git LFS来存放超过100M的大文件,但是:

image-20230521233548295

所以解决方法只能压缩图像,