裸存储库上的git gc不会清理

时间:2018-01-20 09:10:50

标签: git version-control

我有一个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 ideathisthis

1 个答案:

答案 0 :(得分:0)

这可能是你的命令所缺少的:

git reflog expire --expire=now --all
git gc --aggressive --prune=now

还尝试: BFG Repo-Cleaner

https://rtyley.github.io/bfg-repo-cleaner/