2015-10-16 2 views
3

Моей ситуацией является использование git только в качестве хранилища KV для содержимого каталога. Я использую git update-index --add; git write-tree, чтобы добавить каталог и использовать git read-tree, чтобы получить их, когда это необходимо. Я буду записывать хэш SHA1 дерева вручную другими способами.Предотвратите GC при использовании Git как простого магазина KV

В этом случае, что мне нужно для конфигурации, чтобы предотвратить некоторые команды git для GC этих недостижимых объектов?

ответ

2

Вы можете отключить автоматический GC, добавив его в конфигурацию.

Из Description section в Документах (курсив мой):

Некоторые команды Git может автоматически запускать Git дс; см. флаг -auto ниже. Если вы знаете, что вы делаете и все, что вы хотите, отключить это поведение навсегда без дальнейших рассуждений, просто сделать:

$ git config --global gc.auto 0

+0

Would установки '' gc.pruneExpire' в never' тоже? –

+0

Чернослив - это не то же самое, что и GC, насколько мне известно. 'gc.auto' отключает сбор мусора вообще, afaik prune является следствием GCing, поэтому я думаю, что' gc.auto' - это путь сюда. –

Смежные вопросы