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.51.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/
, за бажанням з додатковим набором об’єктів, зазначеним у командному рядку, та видаляє всі розпаковані об’єкти, недоступні для будь-якого з цих головних об’єктів з бази даних об’єктів. Крім того, вона видаляє розпаковані об’єкти, які також знаходяться в пакетах, за допомогою команди git prune-packed. Вона також видаляє записи з .git/shallow, які недоступні для жодного посилання.
Зверніть увагу, що недоступні, упаковані об’єкти залишаться. Якщо це небажано, див. git-repack[1].
ОПЦІЇ
- -n
- --dry-run
-
Не видаляйте нічого; просто повідомте, що це призведе до видалення.
- -v
- --verbose
-
Повідомте про всі видалені об’єкти.
- --progress
-
Показати прогрес.
- --expire <time>
-
Закінчується термін дії лише для вільних об’єктів, старших за <time>.
- --
-
Не інтерпретуйте жодних додаткових аргументів як варіанти.
- <head>…
-
Окрім об’єктів, досяжних з будь-якого з наших посилань, збережіть об’єкти, досяжні з перелічених <head>.
ПРИКЛАДИ
Щоб видалити об’єкти, які не використовуються вашим репозиторієм або іншим, що запозичує дані з вашого репозиторію через його .git/objects/info/alternates
:
$ git prune $(cd ../another && git rev-parse --all)
НОТАТКИ
У більшості випадків користувачам не потрібно буде викликати «git prune» безпосередньо, а натомість слід викликати «git gc», який обробляє скорочення разом з багатьма іншими завданнями з обслуговування.
Опис об’єктів, які розглядаються для скорочення, дивіться у параметрі --unreachable у git fsck.
GIT
Частина набору git[1]