愚蠢至极!处理Hexo错误上传大文件!

看我两行代码处理这个愚蠢问题。

前几日一时失手,把一个安装包下载到了 Hexo 博客的文件里。直到 hexo deploy 的时候才发现报错,部署失效。像这样👇

于是我手忙脚乱,不知如何处理。仔细一看才发现,安装包超过 100M,而 GitHub 一般是不能上传这种大文件的。于是我赶紧去文件夹里把 /SMO/Evernote_6.19.12.1433.exe 这个文件删了,结果发现啥用没有。网上冲浪了好久,才知道删除的只是大文件本身,而大文件已经 add 上去了,在不停输入 hexo deploy 的过程就是在不停 git commit。而解决这个问题就需要取撤销 add 大文件这个过程。

首先找到你的 Hexo 博客的 /myblog/.deploy_git 文件夹,这才是你的仓库地址,打开 Git Bush 输入 cd d/tools/blog/myblog/.deploy_git 跳转到仓库路径,然后输入

1
$ git log

查看每次博客 deploy 的操作记录,如图👇:

每次记录都对应着一个 Trace ID。我们需要找到你还没有 deploy 大文件的那个时间点。比如对我来说就是 2019-12-24 这个时间,找到之后输入

1
$ git reset --soft [需要回滚的commit ID]

之后问题就解决啦!

其实就是Git的版本回退的功能

我真蠢。