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