我一直在阅读git,我有一个非常特别的问题,我正在努力回答。
当 git gc
自主执行时?
我一直在通过各种论坛的葡萄藤听到它默认发生在推送或取/拉 - 但我找不到任何验证这一点的来源。即使the documentation itself只有这个具体(强调我的):
某些 git命令可能会自动运行git gc;请参阅下面的--auto标志了解详情
并且--auto
标志指定
一些 git命令在执行可能会产生许多松散对象的操作后运行git gc --auto。
我希望能够确定地说:
“在运行以下命令之一之前,git将不会清除松散的树和blob文件: {mystery list here} 。运行其中一个命令时,如果数量为松散的对象超过gc.auto
的值,git会自动将对象压缩为packfile“。
答案 0 :(得分:6)
目前这些是:
可以通过code search验证实际列表。
此外,您可以看到接收时的gc可以使用receive.autogc
禁用,其他人只需在最后运行gc。