我有一个2GB的Git裸仓库,有30000次提交。遗憾的是,这些年来我早期添加了一些大型文件,我现在使用git branch -D BRANCH-NAME
清理了这些文件 - 请参阅例如the docs say。
识别罪犯 - 见例如this link
我还使用git gc --aggressive --prune=yes
清除了许多旧的“测试尝试”分支。现在好玩的开始了: - )
在我的裸仓库中,git gc --agressive --prune=yes
似乎没有减少裸仓库的目录大小,但如果我克隆裸仓库并运行shouldComponentUpdate
,那么我的目录大小将降至50 MB(非常好。)
我也试过this link,但它没有显示SHA或任何其他导致切割刀的位置。
我可以用你的输入安全地系统地摆脱我的裸仓库存储。
我阅读,尝试的其他相关链接,但没有帮助this nice idea,this,this
答案 0 :(得分:0)
这可能是你的命令所缺少的:
git reflog expire --expire=now --all
git gc --aggressive --prune=now
还尝试: BFG Repo-Cleaner
https://rtyley.github.io/bfg-repo-cleaner/