当没有git服务器时,git如何做GC?

时间:2015-04-06 08:43:17

标签: git garbage-collection

git不是服务器 - 客户端架构,因此没有git服务器。 我在90天内读到了git修剪reflog(和其他垃圾收集)的地方。现在没有服务器检查最后一个reflog条目&等待90天做GC。那么它是怎样工作的?谁安排背景git修剪?

1 个答案:

答案 0 :(得分:2)

git gc最终会在正常使用回购邮件时自动运行。

例如,在" Do I ever need to run git gc on a bare repo?",Jefromi中提及:

  

同样正确的是,有足够的命令会自动运行它,而你根本不需要这样做   如果是裸仓库,则会receive-pack调用gc --auto

因此,如果您使用repo(clone / push / pull)执行任何操作,git gc将运行并在达到90天后检查其内部reflog。

它是repo的本地操作,具有本地reflog,并且它根本不需要服务器。