最近我们做了自动化构建, 发现文件.git文件夹越来越大, 求后端小伙伴帮忙, 小伙伴指点了一下说周末弄了一下, 忘记命令的.大致的意思就是找到git 提交了哪些大文件. 然后重构git, 先分享给小伙伴们:

先查找大文件,命令如下:
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

删除指定的大文件,例如"youle0131.zip"
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch 'youle0203.zip'" --prune-empty --tag-name-filter cat -- --all

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


git count-objects -v

git push --all --force origin

du -sh .git

 

重复几次上面的命令一直找到前5的最大文件.进行删除操作.  自己挖的坑. 自己在公司慢慢修复.

 

相关文章:

  • 2021-11-30
  • 2022-01-22
  • 2021-09-29
  • 2021-06-08
  • 2022-12-23
  • 2021-11-06
  • 2021-05-30
猜你喜欢
  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2021-09-17
  • 2021-12-10
  • 2022-01-11
相关资源
相似解决方案