Git 删除大文件及历史记录

问题

由于第三方sdk加入项目中,在上传远程服务器的时候,单个文件大小受限
导致远程push失败,就算你吧本地库更新了,有可能历史版本的问题还是导致上传失败

查询

  • 根据key 检索
#git rev-list --objects --all | grep key
git rev-list --objects --all | grep f202ada0743e6d3b31ee08dfeffdaa4359528ef2�
  • git中全部检索
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -15 | awk '{print$1}')"                        

image.png
git filter-branch -f tree-filter 'rm -f  查询出来的地址' --tag-name-filter cat -- --all
  • 继续上传
git push origin --tags --force
git push origin --all --force

你可能感兴趣的:(Git 删除大文件及历史记录)