解决hexo上载大文件后持续报错的问题

问题描述

hexo在上载超过100MB的文件时,由于Github的限制会报错。如
remote: error: File xx/xx/xx.x is 118.75 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

之后即使你在本地上做各种修改,譬如删除大文件也还是会报出同样的错误,直接影响了后续操作。
而网上关于这个问题的文章有不多,而且过于简略,所以将自己的解决方法放出。

问题分析与解决

分析

由于本地文件已经完全删除,所以问题不会出在真正的上传文件上。事实上问题在于commit记录,我们要从这入手,这也是为什么网上很多解决git上载的方法在这里无效,因为
他们是在想办法上载文件,但问题在记录上。现在我们来解决问题。

解决(图以后再补)

在github的界面上点击Actions,然后你可以看到下面是你的提交列表。
点击最新的”pages build and deployment”,新界面中,在用户名右边有一串字符,点击 。
在新界面中,复制最右方的commit。
在本地项目文件夹的.deploy_git文件夹(隐藏文件)中打开命令行,输入
git reset --hard commitID
commitID要用复制的替换。
最后用
hexo d -g
完成。


解决hexo上载大文件后持续报错的问题
http://example.com/2024/07/09/解决hexo上载大文件后持续报错的问题/
作者
edbaeadaab
发布于
2024年7月9日
许可协议