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.48.1 → 2.51.0 no changes
-
2.48.0
2025-01-10
- 2.43.1 → 2.47.3 no changes
-
2.43.0
2023-11-20
- 2.36.1 → 2.42.4 no changes
-
2.36.0
2022-04-18
- 2.18.1 → 2.35.8 no changes
-
2.18.0
2018-06-21
- 2.12.5 → 2.17.6 no changes
-
2.11.4
2017-09-22
- 2.10.5 no changes
-
2.9.5
2017-07-30
-
2.8.6
2017-07-30
- 2.5.6 → 2.7.6 no changes
-
2.4.12
2017-05-05
- 2.1.4 → 2.3.10 no changes
-
2.0.5
2014-12-17
СИНОПСИС
git fetch-pack [--all] [--quiet|-q] [--keep|-k] [--thin] [--include-tag] [--upload-pack=<git-upload-pack>] [--depth=<n>] [--no-progress] [-v] <repository> [<refs>…]
ОПИС
Зазвичай вам варто використовувати git fetch, що є обгорткою вищого рівня для цієї команди.
Викликає git-upload-pack на можливо віддаленому репозиторії та запитує його надіслати об’єкти, відсутні в цьому репозиторії, для оновлення іменованих заголовків. Список комітів, доступних локально, виявляється шляхом сканування локальної ієрархії refs/ та надсилається до git-upload-pack, що працює на іншому кінці.
Ця команда дегенерує, завантажуючи все необхідне для виконання запитуваних посилань з віддаленої сторони, коли локальна сторона не має спільного предка-коміту.
ОПЦІЇ
- --all
-
Отримати всі віддалені референси.
- --stdin
-
Взяти список посилань зі stdin, по одному на рядок. Якщо в командному рядку, окрім цього параметра, є посилання, вказані в stdin, тоді посилання зі stdin обробляються після тих, що в командному рядку.
Якщо разом із цією опцією вказано
--stateless-rpc
, то список посилань має бути у форматі пакета (pkt-line). Кожне посилання має бути в окремому пакеті, а список має закінчуватися пакетом flush. - -q
- --quiet
-
Передайте прапорець
-q
команді git unpack-objects; це зробить процес клонування менш детальним. - -k
- --keep
-
Не викликати «git unpack-objects» для отриманих даних, а створити з них окремий файл packfile та зберегти його в базі даних об’єктів. Якщо параметр вказано двічі, то перепакування блокується.
- --thin
-
Отримати "тонкий" пакет, який записує об’єкти у дельтифікованому вигляді на основі об’єктів, що не входять до пакету, для зменшення мережевого трафіку.
- --include-tag
-
Якщо віддалена сторона підтримує це, об’єкти з анотаціями тегів будуть завантажені через те саме з’єднання, що й інші об’єкти, якщо завантажено об’єкт, на який посилається тег. В іншому випадку, викликаюча сторона повинна визначити теги, які ця опція зробила доступними.
- --upload-pack=<git-upload-pack>
-
Використовуйте це, щоб вказати шлях до git-upload-pack на віддаленому боці, якщо його немає у вашому $PATH. Встановлення sshd ігнорує скрипти налаштування середовища користувача для оболонок входу (наприклад, .bash_profile), і ваш приватно встановлений git може бути не знайдений у системному $PATH за замовчуванням. Іншим запропонованим способом вирішення є налаштування вашого $PATH у ".bashrc", але цей прапорець призначений для тих, хто не хоче платити за неінтерактивні оболонки, маючи простий файл .bashrc (вони налаштовують більшість речей у .bash_profile).
- --exec=<git-upload-pack>
-
Те саме, що --upload-pack=<git-upload-pack>.
- --depth=<n>
-
Обмежити вибірку ланцюжками предків довжиною не більше n. git-upload-pack трактує спеціальну глибину 2147483647 як нескінченну, навіть якщо існує ланцюжок предків такої довжини.
- --shallow-since=<дата>
-
Поглибити або скоротити історію поверхневого репозиторію, щоб включити всі доступні коміти після <дата>.
- --shallow-exclude=<посилання>
-
Поглибити або скоротити історію поверхневого репозиторію, щоб виключити коміти, доступні з вказаної віддаленої гілки або тегу. Цей параметр можна вказати кілька разів.
- --deepen-relative
-
Аргумент --depth визначає кількість комітів з поточної неглибокої межі, а не з кінця історії кожної віддаленої гілки.
- --refetch
-
Пропускає узгодження комітів із сервером для отримання всіх відповідних об’єктів. Використовується для повторного застосування нового фільтра часткового клонування блобів/дерева.
- --no-progress
-
Не показуйте прогрес.
- --check-self-contained-and-connected
-
Виведіть "connectivity-ok", якщо отриманий пакет є автономним та підключеним.
- -v
-
Виконуйте багатослівно.
- <repository>
-
URL-адреса віддаленого репозиторію.
- <refs>…
-
Віддалені заголовки, з яких потрібно оновлювати. Це значення залежить від $GIT_DIR (наприклад, "HEAD", "refs/heads/master"). Якщо не вказано, оновлювати з усіх заголовків, що є на віддаленій стороні.
Якщо на пульті дистанційного керування ввімкнено опції
uploadpack.allowTipSHA1InWant
,uploadpack.allowReachableSHA1InWant
абоuploadpack.allowAnySHA1InWant
, вони можуть бути як 40-шістнадцяткові sha1, присутні на пульті дистанційного керування.
GIT
Частина набору git[1]