АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

git-gc — онлайн в облаке

Запустите git-gc в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

Это команда git-gc, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


git-gc — очистить ненужные файлы и оптимизировать локальный репозиторий.

СИНТАКСИС


мерзавец gc [--агрессивно] [--авто] [--тихо] [--prune= | --no-prune] [--force]

ОПИСАНИЕ


Выполняет ряд служебных задач в текущем репозитории, например сжатие
ревизии файлов (для уменьшения дискового пространства и повышения производительности) и удаление недоступных
объекты, которые могли быть созданы в результате предыдущих вызовов мерзавец Добавить.

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

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

$ git config --global gc.auto 0

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


--агрессивный
Как правило мерзавец gc работает очень быстро, обеспечивая хорошее использование дискового пространства и
производительность. Эта опция вызовет мерзавец gc более агрессивно оптимизировать
репозиторий за счет гораздо большего времени. Эффекты этой оптимизации
являются постоянными, поэтому эту опцию нужно использовать лишь изредка; каждые несколько сотен
наборы изменений или около того.

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

Уборка требуется, если в комнате слишком много незакрепленных предметов или слишком много упаковок.
хранилище. Если количество незакрепленных объектов превышает значение gc.auto
конфигурационная переменная, то все незакрепленные объекты объединяются в один пакет с помощью
git repack -d -l. Установка значения gc.auto в 0 отключает автоматическую упаковку
незакрепленные предметы.

Если количество пакетов превышает значение gc.autoPackLimit, существующие пакеты
(кроме тех, которые отмечены файлом .keep) объединяются в один пакет с помощью
- вариант мерзавец перепаковать. Установка gc.autoPackLimit на 0 отключает автоматическое
консолидация пачек.

--prune=
Удалить незакрепленные объекты старше даты (по умолчанию — 2 недели назад, это можно переопределить в конфигурации).
переменная gc.pruneExpire). --prune=все черносливы теряют предметы независимо от их возраста (необходимо
не используйте --prune=all, если вы точно не знаете, что делаете. Если только репозиторий
находится в состоянии покоя, вы потеряете вновь созданные объекты, которые не были привязаны к
refs и в конечном итоге повредят ваш репозиторий). --prune включен по умолчанию.

- без чернослива
Не обрезайте незакрепленные предметы.

--тихий
Подавить все отчеты о ходе работы.

--сила
Принудительно запустить git gc, даже если на этом компьютере работает другой экземпляр git gc.
репозиторий.

КОНФИГУРАЦИЯ


Необязательная переменная конфигурации gc.reflogExpire можно установить, чтобы указать, как долго
исторические записи в рефлоге каждой ветки должны оставаться доступными в этом репозитории.
Настройка выражается в виде промежутка времени, например 90 дня or 3 месяцев. По умолчанию
в 90 дня.

Необязательная переменная конфигурации gc.reflogExpireUnreachable можно установить, чтобы указать, как
длинные исторические записи рефлога, которые не являются частью текущей ветки, должны оставаться
доступен в этом репозитории. Записи такого типа обычно создаются в результате
используя git commit --amend или git rebase и являются ли коммиты до изменения или перебазирования
происходит. Поскольку эти изменения не являются частью текущего проекта, большинство пользователей захотят их внести.
срок их действия истекает раньше. По умолчанию эта опция 30 дня.

Две вышеуказанные переменные конфигурации могут быть присвоены шаблону. Например, это устанавливает
нестандартные значения срока действия только для ветвей удаленного отслеживания:

[gc "refs/remotes/*"]
reflogExpire = никогда
reflogExpireUnreachable = 3 дня

Необязательная переменная конфигурации gc.rerereResolved указывает, как долго записи
конфликтное слияние, которое вы разрешили ранее, сохраняется. По умолчанию это 60 дней.

Необязательная переменная конфигурации gc.rerereUnresolved указывает, как долго записи
конфликтные слияния, которые вы не разрешили, сохраняются. По умолчанию это 15 дней.

Необязательная переменная конфигурации gc.packRefs определяет, если мерзавец gc работает мерзавец Pack-refs.
Для этого параметра можно установить значение «notbare», чтобы включить его во всех непустых репозиториях, или можно установить значение
логическое значение. По умолчанию это значение true.

Необязательная переменная конфигурации gc.aggressiveWindow контролирует, сколько времени тратится
оптимизация дельта-сжатия объектов в репозитории, когда --aggressive
указан вариант. Чем больше значение, тем больше времени тратится на оптимизацию дельты.
сжатие. См. документацию для опции --window' в git-перепаковать(1) подробнее
подробности. По умолчанию это 250.

Аналогично, необязательная переменная конфигурации gc.aggressiveDepth элементы управления --опция глубины
in git-перепаковать(1). По умолчанию это 250.

Необязательная переменная конфигурации gc.pruneExpire контролирует, сколько лет неиспользуемому файлу
объекты должны быть до того, как их обрежут. По умолчанию установлено «2 недели назад».

ПРИМЕЧАНИЯ


мерзавец gc очень старается беречь мусор, который собирает. В частности, это будет
сохраняйте не только объекты, на которые ссылается ваш текущий набор ветвей и тегов, но и
объекты, на которые ссылается индекс, ветки удаленного отслеживания, ссылки, сохраненные мерзавец ветвь фильтра
в refs/original/ или reflogs (которые могут ссылаться на коммиты в ветках, которые были позже
изменены или перемотаны).

Если вы ожидаете, что некоторые объекты будут собраны, а это не так, проверьте все эти объекты.
местоположения и решите, имеет ли смысл в вашем случае удалять эти ссылки.

КРЮКИ


Ассоциация мерзавец gc --авто команда запустит предавтоматический сборщик мусора крюк. Видеть гитхуки(5) подробнее
Информация.

Используйте git-gc онлайн с помощью сервисов onworks.net.


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad