给项目的GIT目录瘦瘦身
咻兔哔 / 技术文章

1. 查找大文件

  git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

2. 删除指定的大文件

  git filter-branch --force --index-filter "git rm --cached --ignore-unmatch 'public/static/js/chunk-f2103b18.3143b4d5.js'" --prune-empty --tag-name-filter cat -- --all

  git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin

3. 重新标记过期的缓存文件

  git reflog expire --expire=now --all

4. 回收过期的缓存

  git gc --prune=now

5. 重新用命令统计查看看下大小

  git count-objects -v

6. 重新提交 瘦身远程仓库

  git push --all --force origin
支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章