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.43.1 → 2.54.0 no changes
-
2.43.0
2023-11-20
- 2.35.1 → 2.42.4 no changes
-
2.35.0
2022-01-24
- 2.18.1 → 2.34.8 no changes
-
2.18.0
2018-06-21
- 2.10.5 → 2.17.6 no changes
-
2.9.5
2017-07-30
- 2.1.4 → 2.8.6 no changes
-
2.0.5
2014-12-17
ОПИСАНИЕ
Отправляет недостающие объекты во внешний репозиторий и обновляет внешнюю ветку.
ПРИМЕЧАНИЕ: Эта команда временно отключена, если ваша libcurl старше 7.16, так как сообщалось, что эта комбинация не работает и иногда повреждает репозиторий.
ПАРАМЕТРЫ
- --all
-
Не предполагать, что внешний репозиторий является полным в своём текущем состоянии, и проверять, что все объекты в истории всей локальной ссылки существуют во внешнем репозитории.
- --force
-
Обычно команда отказывается обновлять внешнюю ссылку, которая не является предком локальной ссылки, используемой для её перезаписи. Этот флаг отключает проверку. А это означает, что внешний репозиторий может потерять коммиты; используйте его с осторожностью.
- --dry-run
-
Сделать всё, кроме фактической отправки обновлений.
- --verbose
-
Сообщает список объектов, обрабатываемых локально, и список объектов, успешно отправленных во внешний репозиторий.
- -d
- -D
-
Удалить <ссылку> из внешнего репозитория. Указанная ветка не может быть внешним HEAD. Если указан -d, должны также выполняться следующие условия:
-
Внешний HEAD должен преобразовываться в объект, который существует локально
-
Указанная ветка преобразовывается в объект, который существует локально
-
Указанная ветка является предком внешнего HEAD
-
- <ref>…
-
Внешние ссылки для обновления.
ОПРЕДЕЛЕНИЕ ССЫЛОК
Спецификация <ссылка> может быть либо одним шаблоном, либо парой таких шаблонов, разделённых двоеточием ":" (это означает, что имя ссылки не может содержать двоеточие). Одиночный шаблон <имя> — это просто сокращение для <имя>:<имя>.
Каждая пара шаблонов <src>:<dst> состоит из исходной стороны (до двоеточия) и целевой стороны (после двоеточия). Отправляемая ссылка определяется путём поиска совпадения, соответствующего исходной стороне, а то, куда она отправляется, определяется с использованием целевой стороны.
-
Ошибкой является, если <src> не соответствует ровно одной из локальных ссылок.
-
Если <dst> не соответствует ни одной внешней ссылке, либо
-
он должен начинаться с «refs/»; <dst> используется буквально как назначение в этом случае.
-
<src> == <dst>, и ссылка, соответствующая <src>, не должна существовать в наборе внешних ссылок; ссылка, соответствующая <src> локально, используется в качестве имени назначения.
-
Без --force ссылка <src> сохраняется во внешнем репозитории, только если <dst> не существует или <dst> является собственным подмножеством (т.е. предком) <src>. Эта проверка, известная как "проверка перемотки вперёд", выполняется, чтобы случайно не перезаписать внешнюю ссылку и не потерять оттуда чужие коммиты.
С --force проверка перемотки вперёд отключена для всех ссылок.
Опционально, параметру <ссылка> может предшествовать знак плюса +, чтобы отключить проверку перемотки вперёд только для этой ссылки.
GIT
Является частью пакета git[1]