--distributed-even-if-your-workflow-isnt
Русский ▾ Topics ▾ Latest version ▾ git-prune last updated in 2.43.0

НАЗВАНИЕ

git-prune - Очистка всех недостижимых объектов из базы данных объектов

ОБЗОР

git prune [-n] [-v] [--progress] [--expire <время>] [--] [<редакция>…​]

ОПИСАНИЕ

Note
В большинстве случаев пользователям следует использовать git gc, который сам вызывает git prune. См. раздел «ЗАМЕТКИ» ниже.

Эта команда выполняет git fsck --unreachable, передовая ей все доступные ссылки в refs/, а также объекты, заданные в командной строке (если таковые были указаны), и подчищает из базы данных объектов все распакованные объекты, недостижимые из этих головных объектов. Кроме того, она подчищает распакованные объекты, которые также находятся и в pack-файлах, запуская git prune-packed. Она удаляет записи из .git/shallow, которые недостижимы ни из одной ссылки.

Обратите внимание, что недостижимые упакованные объекты не будут удалены. Если это нежелательно, см. git-repack[1].

ПАРАМЕТРЫ

-n
--dry-run

Не удалять ничего; просто сообщить, что было бы удалено.

-v
--verbose

Выводить сообщения об удалении всех объектов.

--progress

Показать прогресс выполнения.

--expire <время>

Считать непривязанные объекты устаревшими только если они старше, чем <время>.

--

Не рассматривать остальные аргументы командной строки в качестве параметров.

<редакция>…​

В дополнение к объектам, достижимых из любых доступных ссылок, сохранять объекты, достижимые из перечисленных <редакций>.

ПРИМЕРЫ

Чтобы подчистить объекты, не используемые в вашем репозитории или другом, который «заимствует» объекты из вашего репозитория через свой .git/objects/info/alternates:

$ git prune $(cd ../другой/репозиторий && git rev-parse --all)

ЗАМЕТКИ

В большинстве случаев пользователю не нужно вызывать git prune напрямую, а вместо этого следует использовать git gc, который выполняет подчистку вместе со многими другими служебные задачами.

Для описания того, какие объекты рассматриваются как кандидаты на подчистку, см. параметр --unreachable команды git fsck.

СМОТРИТЕ ТАКЖЕ

GIT

Является частью пакета git[1]

scroll-to-top