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.52.0
2025-11-17
- 2.51.1 → 2.51.2 no changes
-
2.51.0
2025-08-18
- 2.50.1 no changes
-
2.50.0
2025-06-16
- 2.45.1 → 2.49.1 no changes
-
2.45.0
2024-04-29
- 2.42.1 → 2.44.4 no changes
-
2.42.0
2023-08-21
- 2.1.4 → 2.41.3 no changes
-
2.0.5
2014-12-17
ОПИС
Традиційно, підказки гілок та тегів (разом відомі як «посилання») зберігалися в одному файлі на кожне посилання в (під)каталозі в каталозі $GIT_DIR/refs. Хоча багато підказок гілок, як правило, часто оновлюються, більшість тегів та деякі підказки гілок ніколи не оновлюються. Коли репозиторій містить сотні або тисячі тегів, цей формат «один файл на посилання» як марнує місце для зберігання, так і знижує продуктивність.
Ця команда використовується для вирішення проблеми зберігання та продуктивності шляхом зберігання посилань в одному файлі $GIT_DIR/packed-refs. Коли посилання відсутнє в традиційній ієрархії каталогів $GIT_DIR/refs, воно шукається в цьому файлі та використовується, якщо знайдено.
Подальші оновлення гілок завжди створюють нові файли в ієрархії каталогів $GIT_DIR/refs.
Рекомендована практика для роботи з репозиторієм із занадто великою кількістю посилань полягає в тому, щоб один раз упакувати його посилання за допомогою --all та періодично запускати git pack-refs. Теги за визначенням є стаціонарними та не змінюються. Заголовки гілок будуть упаковані з початковим pack-refs --all, але розпакуються лише поточні активні заголовки гілок, а наступні pack-refs (без --all) залишать їх розпакованими.
ПОМИЛКИ
Старіша документація, написана до введення механізму packed-refs, може все ще містити повідомлення на кшталт «.git/refs/heads/<гілка> файл існує», коли це означає «гілка <гілка> існує».
GIT
Частина набору git[1]