Warm tip: This article is reproduced from serverfault.com, please click

其他-如何在Git远程存储库上触发垃圾回收?

(其他 - How can I trigger garbage collection on a Git remote repository?)

发布于 2010-07-02 01:43:41

众所周知,我们可以定期运行git gc将对象打包在下.git/objects

但是,对于远程中央Git存储库(是否裸露),经过多次推送之后,myproj.git/objects;下有很多文件每次提交似乎都在那里创建了一个新文件。

如何打包那么多文件?(我的意思是位于远程中央裸存储库上的存储库,而不是本地克隆存储库上的存储库。)

Questioner
peterwang
Viewed
0
Neil Mayhew 2020-12-05 04:25:45

进行提交后,应将远程仓库配置为根据需要运行gc。请参见gc.autoingit-gcgit-config手册页的文档

但是,远程回购不需要太多的垃圾回收,因为它很少有悬而未决的提交。这些通常是由分支删除和重新设置之类的东西引起的,通常仅在本地存储库中发生。

因此需要更多gc来进行重新打包,这是为了节省存储空间而不是删除实际的垃圾。gc.auto变量足以解决此问题。