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.54.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]