git gc是否以确定的间隔执行?

时间:2016-10-13 15:36:38

标签: git garbage-collection

我一直在阅读git,我有一个非常特别的问题,我正在努力回答。

git gc自主执行时?

我一直在通过各种论坛的葡萄藤听到它默认发生在推送或取/拉 - 但我找不到任何验证这一点的来源。即使the documentation itself只有这个具体(强调我的):

  

某些 git命令可能会自动运行git gc;请参阅下面的--auto标志了解详情

并且--auto标志指定

  

一些 git命令在执行可能会产生许多松散对象的操作后运行git gc --auto。

我希望能够确定地说:

“在运行以下命令之一之前,git将不会清除松散的树和blob文件: {mystery list here} 。运行其中一个命令时,如果数量为松散的对象超过gc.auto的值,git会自动将对象压缩为packfile“。

1 个答案:

答案 0 :(得分:6)

目前这些是:

可以通过code search验证实际列表。

此外,您可以看到接收时的gc可以使用receive.autogc禁用,其他人只需在最后运行gc。