看我两行代码处理这个愚蠢问题。
前几日一时失手,把一个安装包下载到了 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的版本回退的功能
我真蠢。