Git
Работа с пультом дистанционного управления
Поиск…
Синтаксис
-
git remote [-v | --verbose]
-
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
-
git remote rename <old> <new>
-
git remote remove <name>
-
git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
-
git remote set-branches [--add] <name> <branch>…
-
git remote get-url [--push] [--all] <name>
-
git remote set-url [--push] <name> <newurl> [<oldurl>]
-
git remote set-url --add [--push] <name> <newurl>
-
git remote set-url --delete [--push] <name> <url>
-
git remote [-v | --verbose] show [-n] <name>…
-
git remote prune [-n | --dry-run] <name>…
-
git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)…]
Добавление нового удаленного репозитория
git remote add upstream git-repository-url
Добавляет удаленный репозиторий , представленный git-repository-url
, как новый удаленный по имени upstream
по upstream
в репозиторий
Обновление из репозитория Upstream
Предполагая, что вы устанавливаете восходящий поток (как в «настройке восходящего репозитория»)
git fetch remote-name
git merge remote-name/branch-name
Команда pull
объединяет fetch
и merge
.
git pull
pull
с --rebase
команды флаг комбинирует fetch
и rebase
вместо merge
.
git pull --rebase remote-name branch-name
LS-дистанционный
git ls-remote
- это уникальная команда, позволяющая запрашивать удаленное репо без необходимости сначала клонировать / извлекать его .
Он будет перечислять ссылки refs / head и refs / tags указанного удаленного репо.
Вы увидите иногда refs/tags/v0.1.6
и refs/tags/v0.1.6^{}
: the ^{}
чтобы перечислить отмеченный аннотированный тег (т. refs/tags/v0.1.6^{}
Тег, на который указывает этот тег)
Начиная с git 2.8 (март 2016), вы можете избежать двойной записи для тега и перечислить непосредственно те теги с разнесением:
git ls-remote --ref
Он также может помочь разрешить фактический URL-адрес, используемый удаленным репо, когда у вас установлена настройка « url.<base>.insteadOf
».
Если git remote --get-url <aremotename>
возвращает https://server.com/user/repo , и вы установили git config url.ssh://[email protected]:.insteadOf https://server.com/
:
git ls-remote --get-url <aremotename>
ssh://[email protected]:user/repo
Удаление удаленного отделения
Чтобы удалить удаленную ветку в Git:
git push [remote-name] --delete [branch-name]
или же
git push [remote-name] :[branch-name]
Удаление локальных копий удаленных удаленных филиалов
Если удаленная ветвь удалена, вашему локальному репозиторию должно быть предложено обрезать ссылку на него.
Чтобы обрезать удаленные ветки с определенного пульта:
git fetch [remote-name] --prune
Сократить удаленные ветки из всех пультов:
git fetch --all --prune
Показать информацию о конкретном удаленном
Вывести некоторую информацию о известном удалении: origin
git remote show origin
Распечатайте только URL-адрес удаленного устройства:
git config --get remote.origin.url
С 2.7+ также можно сделать, что, возможно, лучше, чем предыдущий, который использует команду config
.
git remote get-url origin
Список существующих пультов
Список всех существующих пультов, связанных с этим репозиторием:
git remote
Перечислите все существующие пульты, связанные с этим репозиторием, в том числе URL-адреса fetch
и push
:
git remote --verbose
или просто
git remote -v
Начиная
Синтаксис для нажатия на удаленную ветвь
git push <remote_name> <branch_name>
пример
git push origin master
Настройка восходящего потока в новом филиале
Вы можете создать новую ветку и переключиться на нее, используя
git checkout -b AP-57
После того, как вы используете git checkout для создания новой ветки, вам нужно будет установить начало восходящего потока, чтобы нажать на использование
git push --set-upstream origin AP-57
После этого вы можете использовать git push, пока вы находитесь на этой ветке.
Изменение удаленного хранилища
Чтобы изменить URL-адрес репозитория, на который вы хотите указать ваш удаленный объект, вы можете использовать параметр set-url
, например:
git remote set-url <remote_name> <remote_repository_url>
Пример:
git remote set-url heroku https://git.heroku.com/fictional-remote-repository.git
Изменение удаленного URL-адреса Git
Проверить существующий пульт
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
Изменение URL-адреса репозитория
git remote set-url origin https://github.com/username/repo2.git
# Change the 'origin' remote's URL
Проверить новый удаленный URL-адрес
git remote -v
# origin https://github.com/username/repo2.git (fetch)
# origin https://github.com/username/repo2.git (push)
Переименование удаленного
Чтобы переименовать удаленный, используйте команду git remote rename
Команда git remote rename
принимает два аргумента:
- Существующее удаленное имя, например: origin
- Новое имя для удаленного, например: destination
Получить существующее удаленное имя
git remote
# origin
Проверить существующий пульт с URL-адресом
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
Переименовать удаленный
git remote rename origin destination
# Change remote name from 'origin' to 'destination'
Подтвердить новое имя
git remote -v
# destination https://github.com/username/repo.git (fetch)
# destination https://github.com/usernam/repo.git (push)
=== Положительные ошибки ===
Не удалось переименовать раздел конфигурации «remote». [Old name] 'to' remote. [Новое имя] '
Эта ошибка означает, что удаленный пользователь, которому вы пробовали старое удаленное имя ( источник ), не существует.
Удаленный [новое имя] уже существует.
Сообщение об ошибке самоочевидно.
Задайте URL-адрес для конкретного удаленного
Вы можете изменить URL существующего пульта по команде
git remote set-url remote-name url
Получить URL-адрес для конкретного удаленного
Вы можете получить URL-адрес существующего пульта, используя команду
git remote get-url <name>
По умолчанию это будет
git remote get-url origin