我有使用Android应用程序的git repo,看起来其中一个开发人员没有正确gitignore所以.apk文件已经提交并且repo变得很大(repo是~300Mb,应用程序大小是~30Mb)。
我删除了一些垃圾:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch ./app/release/app-release.apk' --tag-name-filter cat -- --all
git filter-branch --index-filter 'git rm --cached --ignore-unmatch ./app/build/outputs/apk/debug/app-debug.apk' --tag-name-filter cat -- --all
回购规模变小,现在为200Mb, 但是当我在寻找大提交时:
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -n | tail -20
我仍然看到包含.apk文件的提交,但我甚至无法检查这些提交:
所以问题是如何缩小包文件?