使用Git作为简单的KV存储时防止GC

时间:2015-10-16 09:36:58

标签: git

我的情况是仅将git用作目录内容的KV存储。我使用git update-index --add; git write-tree添加目录,并在必要时使用git read-tree检索它们。我将以其他方式手动记录树的SHA1哈希值。

在这种情况下,我需要配置什么来阻止某些git命令将这些无法访问的对象用于GC?

1 个答案:

答案 0 :(得分:2)

您可以通过将自动GC添加到配置来禁用它。

来自文档中的Description section(强调我的):

  

某些git命令可能会自动运行git gc;看到--auto标志   以下是详情。 如果您知道自己在做什么,那么您想要的就是   永久禁用此行为,无需进一步考虑,   只是做:

     

$ git config --global gc.auto 0