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.39.1 → 2.54.0 no changes
-
2.39.0
2022-12-12
- 2.7.6 → 2.38.5 no changes
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 no changes
-
2.0.5
2014-12-17
ОПИСАНИЕ
Вызывается командой git archive --remote и отправляет сгенерированный архив на другой конец по протоколу Git.
Эта команда обычно не вызывается напрямую конечным пользователем. Пользовательский интерфейс для протокола находится на стороне git archive, и эта пара программ предназначена для получения архива из внешнего репозитория.
ЗАЩИТА
Для защиты конфиденциальности объектов, которые были удалены из истории, но ещё не были подчищены (pruned), git-upload-archive избегает обслуживания архивов для коммитов и деревьев, которые не достижимы из ссылок репозитория. Однако, поскольку вычисление достижимости объектов требует больших вычислительных затрат, git-upload-archive реализует более строгий, но более простой для проверки набор правил:
-
Клиенты могут запрашивать коммит или дерево, на которое непосредственно указывает ссылка. Например,
gitarchive--remote=originv1.0. -
Клиенты могут запрашивать поддерево внутри коммита или дерева, используя синтаксис ref:путь. Например,
gitarchive--remote=originv1.0:Documentation. -
Клиенты не могут использовать другие выражения sha1, даже если конечный результат достижим. Например, ни относительный коммит, такой как
master^, ни буквальный sha1, такой какabcd1234, не допускаются, даже если результат достижим из ссылок.
Обратите внимание, что правило 3 запрещает многие случаи, которые не имеют никаких последствий для конфиденциальности. Эти правила могут быть изменены в будущих версиях git, и сервер, к которому обращается git archive --remote, может как следовать этим точным правилам, так и нет.
Если параметр конфигурации uploadArchive.allowUnreachable имеет значение true, эти правила игнорируются, и клиенты могут использовать произвольные выражения sha1. Это полезно, если вас не волнует конфиденциальность недостижимых объектов или если ваша база данных объектов уже общедоступна для доступа через non-smart-http.
GIT
Является частью пакета git[1]