我的情况是仅将git用作目录内容的KV存储。我使用git update-index --add; git write-tree
添加目录,并在必要时使用git read-tree
检索它们。我将以其他方式手动记录树的SHA1哈希值。
在这种情况下,我需要配置什么来阻止某些git命令将这些无法访问的对象用于GC?
答案 0 :(得分:2)
您可以通过将自动GC添加到配置来禁用它。
来自文档中的Description section(强调我的):
某些git命令可能会自动运行git gc;看到--auto标志 以下是详情。 如果您知道自己在做什么,那么您想要的就是 永久禁用此行为,无需进一步考虑, 只是做:
$ git config --global gc.auto 0