博客图片越来越多,是时候把二进制资源迁移到 LFS 存储了。
安装 {#安装}
git lfs install
</code>
</pre>
迁移 {#迁移}
迁移针对以下目标:
-
文章目录内的所有图片
-
静态文件目录内的所有图片
-
静态文件目录内图片文件夹的所有内容
git lfs migrate import --include="content/**/*.webp" --everything
git lfs migrate import --include="content/**/*.jpg" --everything
git lfs migrate import --include="content/**/*.png" --everything
git lfs migrate import --include="static/**/*.webp" --everything
git lfs migrate import --include="static/**/*.jpg" --everything
git lfs migrate import --include="static/**/*.png" --everything
git lfs migrate import --include="static/**/*.ico" --everything
git lfs migrate import --include="static/images/**/*" --everything
&lt;/code&gt;
&lt;/pre&gt;
以上命令将所有本地分支内匹配的文件转为 LFS 存储。
可以通过 git lfs ls-files
查看所有已经转为 LFS 存储的文件。
推送 {#推送}
git push --force
&amp;lt;/code&amp;gt;
&amp;lt;/pre&amp;gt;
注意由于 hash 改变其他人需要重新拉取仓库。
清理 {#清理}
git reflog expire --expire-unreachable=now --all
git gc --prune=now
&amp;amp;lt;/code&amp;amp;gt;
&amp;amp;lt;/pre&amp;amp;gt;