Поиск…


Синтаксис

  • 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)

=== Положительные ошибки ===

  1. Не удалось переименовать раздел конфигурации «remote». [Old name] 'to' remote. [Новое имя] '

    Эта ошибка означает, что удаленный пользователь, которому вы пробовали старое удаленное имя ( источник ), не существует.

  1. Удаленный [новое имя] уже существует.

    Сообщение об ошибке самоочевидно.

Задайте URL-адрес для конкретного удаленного

Вы можете изменить URL существующего пульта по команде

git remote set-url remote-name url 

Получить URL-адрес для конкретного удаленного

Вы можете получить URL-адрес существующего пульта, используя команду

git remote get-url <name>

По умолчанию это будет

git remote get-url origin



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow