当前位置:   article > 正文

Git objects文件夹下大文件清理_git object exceeds maximum allowed size 删除大文件

git object exceeds maximum allowed size 删除大文件

Git objects文件夹下大文件清理

最近遇到git上工程突然变得很大,原因是.git/objects/pack 文件过大,之前上传过大文件,文件虽然删除,但是记录还在,在此先记录一下。

# 例如:查询最大的三个文件的信息
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -3

# 查询对应文件的位置和文件名
git rev-list --objects --all | grep 对应文件的编码(上面命令结果中获取)

# 处理文件,将文件从历史记录中移除
git filter-branch --index-filter 'git rm --cached --ignore-unmatch  文件名(带路径,上面命令结果中获取)'

rm -rf .git/refs/original
git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now

# 提交
git push --force
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/601429
推荐阅读
相关标签
  

闽ICP备14008679号