git-fetch-pack
Имя
git-fetch-pack - Получение недостающих объектов из другого репозитория
Синтаксис
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 на другом конце.
Эта команда вырождается в скачивание всего, чтобы завершить запрашиваемые refs со стороны удалённого репозитория, когда локальный репозиторий не имеет общего предка коммита.
Опции
- --all
-
Получить все удалённые refs.
- --stdin
-
Взять список refs из стандартного ввода, по одному на строку. Если refs указаны в командной строке дополнительно к этой опции, то refs из стандартного ввода обрабатываются после тех, что в командной строке.
Если
--stateless-rpcуказана вместе с этой опцией, то список refs должен быть в формате пакета (pkt-line). Каждый ref должен находиться в отдельном пакете, и список должен завершаться пакетом завершения. - -q
- --quiet
-
Передать
-qфлаг командеgit unpack-objects; это делает процесс клонирования менее подробным. - -k
- --keep
-
Не вызывать
git unpack-objectsна полученных данных, а вместо этого создать из них единственный pack-файл и сохранить его в базе данных объектов. Если указана дважды, то pack заблокирован от переупаковки. - --thin
-
Получить «тонкий» pack, который записывает объекты в дельфизированной форме на основе объектов, не включённых в pack, чтобы уменьшить сетевой трафик.
- --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=<date>
-
Углубить или сократить историю поверхностного репозитория, включив все достижимые коммиты после <date>.
- --shallow-exclude=<ref>
-
Углубить или сократить историю поверхностного репозитория, исключив коммиты, достижимые из указанной удалённой ветви или тега. Эту опцию можно указывать несколько раз.
- --deepen-relative
-
Аргумент --depth указывает количество коммитов от текущей границы поверхностного репозитория, а не от вершины истории каждой удалённой ветви.
- --refetch
-
Пропускает переговоры о коммитах с сервером для получения всех соответствующих объектов. Используется для повторного применения нового частичного фильтра blob/tree клонирования.
- --no-progress
-
Не показывать прогресс.
- --check-self-contained-and-connected
-
Выводит «connectivity-ok», если полученный pack является самодостаточным и связанным.
- -v
-
Запустить в подробном режиме.
- <repository>
-
URL удалённого репозитория.
- <refs>…
-
Удалённые ветви для обновления. Это относительно $GIT_DIR (например, "HEAD", "refs/heads/master"). Если не указано, то обновляются все ветви, имеющиеся на удалённой стороне.
Если удалённая сторона включила опции
uploadpack.allowTipSHA1InWant,uploadpack.allowReachableSHA1InWant, илиuploadpack.allowAnySHA1InWant, они могут быть альтернативно представлены 40-значными шестнадцатеричными sha1.
См. также
fetch-pack
© 2005–2026 Linus Torvalds and others
Licensed under the GNU General Public License version 2.
https://git-scm.com/docs/git-fetch-pack