Нужно ли мне запускать git gc на голом репо?

вы можете использовать обратную косую черту '\', если вы хотите отобразить одну цитату в своем тексте.

INSERT INTO exampleTbl VALUES ('He doesn (\') t ');

38
задан Andrew Grimm 11 October 2011 в 00:28
поделиться

3 ответа

Некоторые операции запускают git gc --auto автоматически, поэтому никогда не должно быть необходимости для запуска git gc , git должен позаботиться об этом, сам.

Вопреки тому, что сказал bwawok, на самом деле существует (или может быть) разница между вашим локальным репо и этим простым: какие операции вы выполняете с ним. Например, висячие объекты могут быть созданы путем перебазирования, но возможно, что вы никогда не перебазируете голое репо, поэтому, возможно, вам никогда не понадобится их удалять (потому что их никогда не бывает). И поэтому вам может не понадобиться так часто использовать git gc . Но опять же, как я уже сказал, git должен позаботиться об этом автоматически.

1
ответ дан 27 November 2019 в 03:49
поделиться

Из справочной страницы git-gc :

Пользователям рекомендуется выполнять эту задачу на регулярной основе в пределах каждого репозиторий для поддержания хорошего использования дискового пространства и хорошей работы представление.

Акцент мой. Голые репозитории тоже являются репозиториями!

Дальнейшее объяснение: одна из служебных задач, которую выполняет git-gc , - это упаковка и переупаковка незакрепленных объектов. Даже если у вас никогда не было никаких болтающихся объектов в вашем голом репозитории, со временем вы будете накапливать множество незакрепленных объектов. Эти незакрепленные предметы следует периодически упаковывать для большей эффективности. Точно так же, если накапливается большое количество пачек, их следует периодически переупаковывать в большие (меньшие) упаковки.

15
ответ дан 27 November 2019 в 03:49
поделиться

Я не знаю на 100% логику gc .. но чтобы объяснить это:

git gc удалил лишний мусор истории, сжимает лишнюю историю и т.д. локальные копии файлов.

Единственная разница между простым и обычным репо - наличие локальных копий файлов.

Итак, я думаю, что ДА, вы должны запустить git gc на чистом репо.

Я лично никогда не запускал его, но мое репо довольно маленькое и все еще быстрое.

0
ответ дан 27 November 2019 в 03:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: