在将Git用作简单存储时防止GC

在将Git用作简单存储时防止GC,git,Git,我的情况是只将git用作目录内容的KV存储。我使用git更新索引--add;git write tree添加目录,必要时使用git read tree检索目录。我将以其他方式手动记录树的SHA1哈希 在这个场景中,我需要配置什么来防止一些git命令GC这些无法访问的对象?您可以通过将自动GC添加到配置中来禁用它 从文档中的列表(我的重点): 一些git命令可能会自动运行git-gc;请参见--auto标志 详情见下文如果你知道自己在做什么而你想要的只是 要永久禁用此行为而无需进一步考虑, 只要做

我的情况是只将git用作目录内容的KV存储。我使用git更新索引--add;git write tree添加目录,必要时使用git read tree检索目录。我将以其他方式手动记录树的SHA1哈希


在这个场景中,我需要配置什么来防止一些git命令GC这些无法访问的对象?

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

从文档中的列表(我的重点):

一些git命令可能会自动运行git-gc;请参见--auto标志 详情见下文如果你知道自己在做什么而你想要的只是 要永久禁用此行为而无需进一步考虑, 只要做:

$git config--global gc.auto 0


gc.pruneExpire
设置为
never
也可以吗?就我所知,Prune与gc不一样
gc.auto
完全禁用垃圾收集,afaik prune是GCing的结果,所以我认为
gc.auto
是解决这个问题的方法。