首先你需要知道的是,因为 hexo 每次生成都是基本所有文件全部重新编译,因此部署的变动是非常多的。commit 基本没办法追踪变动。历史提交是没有意义的。
如果你的commit已经超过300个了,那你可以考虑清理一下历史 commit。例如 squash。
另外因为hexo-deployer-git
是force提交,所以你可以直接在本地.deploy_git起新空分支。记得之后删除老分支。
1 | git checkout --orphan branchname |
这时候你会发现本地文件夹大小没怎么变化,跑下gc清理下就好
1 | git gc |
BTW: 最近 Linux 下装了 git-gui 之后打开 gui 提示我数据库没有压缩(查了下就是 git gc
,不过好像后续提交就要重新压缩)