Как вы восстанавливаете дисковое пространство после добавления альтернативы в git? - PullRequest
8 голосов
/ 06 апреля 2011

У меня есть рабочий каталог git, и я добавил его в .git/objects/info/alternates, так что в этом рабочем каталоге не нужно хранить дубликаты данных, которые уже находятся в другом рабочем каталоге на моем компьютере. (Это то, что делает git clone --reference=DIRECTORY). Однако дубликаты объектов, уже сохраненные в рабочем каталоге, не удаляются из моего каталога .git/. Это означает, что каталог .git/ остается большим.

Как избавиться от дубликатов объектов, чтобы каталог .git/ был меньше?

1 Ответ

10 голосов
/ 06 апреля 2011
git repack -adl

Параметр -l, в частности, пропускает объекты, заимствованные у альтернативы.См git help repack и git help pack-objects.

...