如何安全地缩小活动git存储库的大小?

如何安全地缩小活动git存储库的大小?,git,Git,我们在中央git服务器上有一个非常大的存储库(>5GiB)。在我的本地克隆上进行了一系列的修剪、重新包装和gcs,我能够显著地减小它的大小 以下是我使用的顺序: git repack -A -d git prune-packed git gc --prune=now git repack -a -d -f --depth=250 --window=250 git prune git prune-packed (其中一些可能是多余的) 在活动存储库上使用以下哪些操作是安全的?理想情况下,在内务管

我们在中央git服务器上有一个非常大的存储库(>5GiB)。在我的本地克隆上进行了一系列的修剪、重新包装和gcs,我能够显著地减小它的大小

以下是我使用的顺序:

git repack -A -d
git prune-packed
git gc --prune=now
git repack -a -d -f --depth=250 --window=250
git prune
git prune-packed
(其中一些可能是多余的)

在活动存储库上使用以下哪些操作是安全的?理想情况下,在内务管理完成时,我们不需要锁定服务器存储库,当大小优化在后台进行时,人们可以分支/推/拉/合并到自己的核心内容

谷歌返回的信息相互矛盾。例如,说
git-gc--prune
在活动存储库中不安全,但说
git-gc
可以。但是在git gc中,默认情况下,
--prune
处于启用状态


我还没有找到任何其他关于活动存储库上这些操作安全性的内容。手册页对此问题保持沉默。

感谢Dan Lowe的清理工作!谢谢Dan Lowe的清理工作!