Android项目raw文件夹放了二进制文件,更新后之前的文件不再使用,但是在.git目录还占用了空间。网上搜了一下方法,验证有效。
以下操作在命令行下进行,假设要删的文件是abc.bin。
1. 删除文件
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch app/src/main/res/raw/abc.bin' --prune-empty --tag-name-filter cat -- --all
...删除其他文件
2.释放空间
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now
执行完以上步骤再看占用的空间已经减少