Русский ▾ Topics ▾ Latest version ▾ git-remote last updated in 2.53.0

НАЗВАНИЕ

git-remote - Управление отслеживаемыми репозиториями

ОБЗОР

git remote [-v | --verbose]
git remote add [-t <ветка>] [-m <мастер>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <имя> <URL>
git remote rename [--[no-]progress] <старое> <новое>
git remote remove <имя>
git remote set-head <имя> (-a | --auto | -d | --delete | <ветка>)
git remote set-branches [--add] <имя> <ветка>…​
git remote get-url [--push] [--all] <имя>
git remote set-url [--push] <имя> <новый_URL> [<старый_URL>]
git remote set-url --add [--push] <имя> <новый_URL>
git remote set-url --delete [--push] <имя> <URL>
git remote [-v | --verbose] show [-n] <имя>…​
git remote prune [-n | --dry-run] <имя>…​
git remote [-v | --verbose] update [-p | --prune] [(<группа> | <внешний_репозиторий>)…​]

ОПИСАНИЕ

Управление набором репозиториев («внешних»), чьи ветки вы отслеживаете.

ПАРАМЕТРЫ

-v
--verbose

Будьте немного более многословными и показывайте URL внешнего репозитория после имени. Для внешних репозиториев-промисоров также показывайте, какие фильтры (blob:none и т.д.) настроены. ПРИМЕЧАНИЕ: Это должно быть помещено между remote и подкомандой.

КОМАНДЫ

Без аргументов показывает список существующих внешних репозиториев. Доступно несколько подкоманд для выполнения операций над внешними репозиториями.

add

Добавляет внешний репозиторий с именем <имя> для репозитория по адресу <URL>. Затем команда git fetch <имя> может использоваться для создания и обновления отслеживаемых внешних веток <имя>/<ветка>.

С параметром -f команда git fetch <имя> запускается сразу после настройки информации о внешнем репозитории.

С параметром --tags команда git fetch <имя> импортирует каждую метку из внешнего репозитория.

С параметром --no-tags команда git fetch <имя> не импортирует метки из внешнего репозитория.

По умолчанию импортируются только метки на извлечённых ветках (см. git-fetch[1]).

С параметром -t <ветка> вместо спецификатора ссылки glob по умолчанию для внешнего репозитория, отслеживающего все ветки в пространстве имён refs/remotes/<имя>/, создаётся спецификатор ссылки для отслеживания только <ветка>. Вы можете указать более одного -t <ветка>, чтобы отслеживать несколько веток без получения всех веток.

С параметром -m <мастер> настраивается символическая ссылка refs/remotes/<имя>/HEAD, указывающая на ветку <мастер> внешнего репозитория. См. также команду set-head.

Когда зеркало для извлечения создаётся с помощью --mirror=fetch, ссылки не будут храниться в пространстве имён refs/remotes/, а всё, что находится в refs/ на внешнем репозитории, будет напрямую зеркалироваться в refs/ в локальном репозитории. Этот параметр имеет смысл только в голых репозиториях, поскольку извлечение перезапишет любые локальные коммиты.

Когда зеркало для отправки создаётся с помощью --mirror=push, то git push всегда будет вести себя так, как если бы был передан параметр --mirror.

rename

Переименовывает внешний репозиторий с именем <старое> в <новое>. Все отслеживаемые внешние ветки и параметры конфигурации для этого внешнего репозитория обновляются.

В случае, если <старое> и <новое> совпадают, и <старое> является файлом в $GIT_DIR/remotes или $GIT_DIR/branches, внешний репозиторий преобразуется в формат файла конфигурации.

remove
rm

Удаляет внешний репозиторий с именем <имя>. Все отслеживаемые внешние ветки и параметры конфигурации для этого внешнего репозитория удаляются.

set-head

Устанавливает или удаляет ветку по умолчанию (т.е. цель символической ссылки refs/remotes/<имя>/HEAD) для именованного внешнего репозитория. Наличие ветки по умолчанию для внешнего репозитория не требуется, но позволяет указывать имя внешнего репозитория вместо конкретной ветки. Например, если ветка по умолчанию для origin установлена на master, то origin можно указывать везде, где вы обычно указываете origin/master.

С параметром -d или --delete символическая ссылка refs/remotes/