参考:git进阶 | 03 -如何彻底删除git中的大文件_git 删除大文件_Mculover666的博客-CSDN博客
(1)查看当前5个大文件
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 -rf --cached --ignore-unmatch 大文件名' --prune-empty --tag-name-filter cat -- --all
(3)彻底删除
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
(4)查看.git目录大小
du -h -d 1 .git
重新提交
git add .
git commit -m "upload code"
git push origin master
但是报错: Git push error pre-receive hook declined。。。。于是查了一下。。是因为protect机制导致的。。。。
gitlab - Git push error pre-receive hook declined - Stack Overflow
Open your project > Settings > Repository and go to "Protected branches", find "master" branch into the list and click "Unprotect" and try again.
这样即可。。。。。文章来源:https://www.toymoban.com/news/detail-754175.html
终于。。。成功了。。。。。 文章来源地址https://www.toymoban.com/news/detail-754175.html
到了这里,关于[linux] .git/objects/pack 删除git的大文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!