Git项目过大清理
  17eFBvSPo0pz 2023年11月19日 18 0
git

1.查看有哪些大文件

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

2.移除对该文件的引用

git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch 文件/文件夹' --prune-empty --tag-name-filter cat -- --all

3. 回收空间

清理本地仓库中不可到达的对象

git for-each-ref --format=‘delete %(refname)‘ refs/original | git update-ref --stdin
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

#查看大小
git count-objects -vH

4.推送到服务器

清理远程仓库

git push origin --force --all
git remote prune origin

5.清理服务器缓存

sudo su
cd ${gitlab项目部署目录}/git-data/repositories/{待清理的项目地址}
git count-objects -vH   # 此时还是旧的大小
git gc --prune=now  # 清理无效文件
git count-objects -vH  # 此时就和本地一样,从库减小了
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
git
  KRsXEGSB49bk   2023年11月19日   19   0   0 git远程仓库初始化
  pfl0iGEgXbv6   2023年11月19日   20   0   0 git用户名bc
  dooxi4Nu3rdc   2023年11月19日   36   0   0 重启git
  KRsXEGSB49bk   2023年11月19日   28   0   0 gitgithub.net
  KRsXEGSB49bk   2023年11月22日   22   0   0 本地缓存git取代码
  ojFX2cbvFbdn   2023年11月19日   23   0   0 gitrpm包ci
  17eFBvSPo0pz   2023年11月19日   19   0   0 git
  Ogzy9ibNXM9w   2023年11月19日   18   0   0 gitnginxbc
  17eFBvSPo0pz   2023年11月19日   21   0   0 gitgit仓库
  KRsXEGSB49bk   2023年11月22日   18   0   0 git推送取代码