Spec-Zone.ru › Git

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.

См. также

git-fetch[1]

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API