到目前为止,我尝试过以下方法(基于其他SO答案,但似乎并没有帮助我):
- BFG工具 -> 我摆脱了大文件,但pack文件夹仍然是1.3GB。 - git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch BIG_FILES' --prune-empty -> 我成功重写了历史记录,在GitHub网站上的历史提交中不再提到大文件。 - git repack -a -d -f --depth=250 --window=250 -> 无法使包更小。 - git reflog expire --expire=now --all && git gc --prune=now --aggressive -> 作为git repack的替代方案,但效果并不更好。 - git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin -> 没有用。 - 运用本地克隆技巧 — file:// —> 仍然,pack大小为1.3GB。
接下来应该采取什么措施?
git filter-branch
应该可以正常工作。从你的问题中并不清楚为什么没有成功。 - Jeff Puckettgit clean
,还是指重新打包/垃圾回收? - Nibor