我需要使回购更小。我想我可以通过从 git 历史记录中删除有问题的二进制文件来使其更小:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch BigFile'
然后释放对象:
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --aggressive --prune=now
(如果这些命令是错误的,请随时发表评论。)
问题:如何识别那些大文件以便我可以评估是否将它们从 git 历史记录中删除?很可能它们不再在工作树中 - 它们已被删除并且可能还没有被跟踪:
git rm --cached BigFile