Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.49.0 no changes
-
2.43.0
2023-11-20
- 2.18.1 → 2.42.4 no changes
-
2.18.0
2018-06-21
- 2.17.0 → 2.17.6 no changes
-
2.16.6
2019-12-06
- 2.1.4 → 2.15.4 no changes
-
2.0.5
2014-12-17
ОПИСАНИЕ
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]