Разное

Git remote set url: Managing remote repositories — GitHub Docs

Содержание

В чем разница между «git remote add origin», » set-url origin» и config…?

Команда git remote предназначена для управления пультами дистанционного управления (работы с ними, добавления и удаления). Он имеет десять (!) субкоманд:

  1. git remote add
  2. git remote rename
  3. git remote remove
  4. git remote set-branches
  5. git remote set-head
  6. git remote get-url
  7. git remote set-url
  8. git remote show
  9. git remote prune
  10. git remote update

Каждая субкоманда может иметь свои собственные sub-sub-commands или параметры; и если она выполняется без каких-либо субкоманд вообще, git remote просто перечисляет все пульты дистанционного управления.

По какой-то причине вы спрашиваете только о двух из десяти субкоманд: add и set-url . Это может быть потому, что вы не уверены, что такое пульт дистанционного управления в первую очередь. Короткий ответ заключается в том, что пульт дистанционного управления-это просто имя, но это имя, которое используется для отслеживания другого репозитория Git, в каком-то другом URL.

Хотя origin -это довольно стандартное удаленное имя, это не единственное возможное удаленное имя—и ваш собственный репозиторий может не иметь пульта дистанционного управления, и в этом случае origin не является именем одного из ваших пультов дистанционного управления, поскольку у вас его нет.

Тем не менее, многие, если не большинство репозиториев, имеют ровно один удаленный доступ, потому что так много создается git clone . Команда git clone автоматически создает один пульт дистанционного управления, который она называет origin , если вы не скажете ей использовать какое-то другое имя. Таким образом, большинство репозиториев уже имеют имя origin .

git remote add

Что git remote add -это для того, чтобы добавить новый удаленный. Если у вас есть один пульт сейчас, и вы добавляете другой, у вас будет два пульта. Если у вас нет ни одного, и добавьте один, у вас будет один.

Опять же, точка удаленного доступа состоит в том, чтобы назвать другой репозиторий Git, и этот другой репозиторий Git будет найден в некотором URL. Следовательно, чтобы сделать пульт полезным, ему нужен URL. Таким образом, git remote add принимает два аргумента: имя нового пульта дистанционного управления для добавления и URL для связывания с этим именем.

(Это опускает многие более причудливые специальные вещи, которые вы можете сделать с пультами дистанционного управления. Я сам никогда не находил некоторые из них полезными, но именно они являются причиной того, что существует куча флагов опций для git remote add .)

git remote set-url

Для чего предназначен git remote set-url , так это, главным образом, для изменения URL, связанного с некоторым существующим пультом дистанционного управления. Следовательно, он принимает имя существующего пульта дистанционного управления и нового URL. Действие по умолчанию состоит в том, чтобы удалить старый URL и вставить вместо него новый.

Git пытается не ограничивать вас одним URL здесь: он позволяет подключать более одного URL к каждому именованному пульту дистанционного управления. Точно то, что происходит, когда есть несколько URLs для любого пульта дистанционного управления, немного сложно; лучше не делать этого, пока вы не освоитесь с одним пультом дистанционного управления URL.

git config

Команда git config — это гораздо более низкий уровень. Большинство настроек, которые вы можете сделать или изменить в Git, в конечном счете выполняются с помощью записей конфигурации , включая добавление или удаление пультов дистанционного управления и изменение URLs, связанного с любым конкретным пультом дистанционного управления. Это означает, что команда более высокого уровня git remote часто преобразуется в одну или несколько операций низкого уровня git config . Если вы точно знаете, какие записи конфигурации управляют какими удаленными устройствами, вы можете использовать git config для достижения некоторых из тех же целей, что и git remote .

Некоторые из вещей, которые может сделать git remote , — это не просто настройки конфигурации, поэтому не все можно перевести таким образом. Но добавление или удаление пульта дистанционного управления и изменение его URLs являются и, следовательно, могут быть.

Добавление нового пульта дистанционного управления по существу состоит из выполнения двух команд git config . Если имя пульта дистанционного управления- R, то два элемента конфигурации- remote.R.url и remote.R.fetch . Установка первого без установки второго-это вообще не очень хорошая идея, и вам нужно знать , на что установить второй , поэтому безопаснее использовать git remote для добавления нового пульта дистанционного управления.

Изменение (одного) URL для существующего пульта дистанционного управления состоит из выполнения только одной команды git config . Для удаленного R это git config remote.R.url new-url (по умолчанию для git config используется --local , поэтому вы можете его опустить). URL не влияет на значение fetch , поэтому безопасно (хотя и немного бессмысленно) использовать для этого git config вместо git remote . Однако если к какому-то конкретному удаленному имени присоединено более одного URL, git remote добавляет проверки безопасности, которые git config полностью обходит.

Как изменить URL в удаленном Git

Git remote — это указатель, который ссылается на другую копию хранилища, которая обычно размещается на удаленном сервере.

В некоторых ситуациях, например, когда удаленный репозиторий переносится на другой хост, вам необходимо изменить URL-адрес удаленного хранилища.

В этой статье объясняется, как изменить URL-адрес Git Remote.

 

Каждый репозиторий Git может иметь ноль или более Git Remote, связанных с ним. Когда вы клонируете репозиторий, имя удаленного автоматически устанавливается в origin и указывает на репозиторий, из которого вы клонировали. Если вы создали хранилище локально, вы можете добавить новый удаленный сервер.

Удаленное устройство может указывать на хранилище, размещенное на хостинг-сервисе Git, таком как GitHub, GitLab и BitBucket, или на вашем частном сервере Git.

Чтобы изменить URL удаленного компьютера:

  1. Перейдите в каталог, в котором находится хранилище:
    cd /path/to/repository
    

     

  2. Запустите git remoteдля просмотра списка существующих удаленных серверов и просмотра их имен и URL-адресов:

    Вывод будет выглядеть примерно так:

    origin	https://github.com/user/repo_name.git (fetch)
    origin	https://github.com/user/repo_name.git (push)

     

  3. Используйте команду git remote set-url, за которой следует имя удаленного пользователя и его URL:
    git remote set-url <remote-name> <remote-url>
    

     

    URL-адрес удаленного сервера может начинаться с HTTPS или SSH, в зависимости от используемого протокола. Если протокол не указан, по умолчанию используется SSH. URL можно найти на странице хранилища вашего хостинга Git.

    Например, чтобы изменить URL из origin к [email protected]:user/repo_name.git, вам бы:

    git remote set-url origin [email protected]:user/repo_name.git
    

     

  4. Убедитесь, что URL-адрес удаленного сервера был успешно изменен, перечислив удаленные соединения:

    Вывод должен выглядеть так:

    origin	ssh://[email protected]:user/repo_name.git (fetch)
    origin	ssh://[email protected]:user/repo_name.git (push)

     

Вот и все. Вы успешно изменили URL Git Remote.

На самом деле команда git remote set-url выполняет обновление файла репозитория .git/config новым URL-адресом удаленного репозитория.

.git/config

...

[remote "origin"]
        url = [email protected]:user/repo_name.git
        fetch = +refs/heads/*:refs/remotes/origin/*

 

Вы также можете изменить URL-адрес удаленного сервера, отредактировав файл .git/config в текстовом редакторе. Тем не менее, рекомендуется использовать команду git.

 

Изменение URL удаленном Git так же просто, как работает: git remote set-url <remote-name> <remote-url>.

Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как изменить origin в GIT

Можно зайти в настройки .git/config и поменять url источника прямо там, но предпочтительно делать это через командную строку.

Origin меняется редко, давайте посмотрим как. Изначально вы задаёте связь с репо следующей командой:


git remote add origin git://new.url



git remote add origin git://new.url


Если в какой то момент вы решите поменять Url, то команда add не позволит вам этого сделать, т.к. репозиторий может быть только один.

Вы можете заменить Url, используя другую команду:


git remote set-url origin git://new.url



git remote set-url origin git://new.url


Если же требуется удалить связь с источником, то на этот случай есть еще одна директива:




git

Написать комментарий


Данная запись опубликована в 11.12.2020 12:27 и размещена в Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.

Мало букафф? Читайте есчо !

Создание ветки на основе существующей в GIT

Июль 30, 2018 г.

Создание новой ветки — это рутинная операция в GIT. Как указать на основе какой существующей ветки нужно создать новую?



По умолчанию, за основу будет взята текущая ветка, в которой вы находитесь. Например:
[crayon-60606b1480ad9215758291/]
Сначала …

Читать

Тонкости настройки в .gitignore

Июль 17, 2017 г.

Настройки в файле .gitignore позволяют исключить из списка файлов сканируемых GIT, все то что отслеживать не надо. Обычно это так называемые юзер-файлы, изображения, архивы, документация и т.п.

В данной статье рассмотрим типовой случай настоек в .gitignore. …

Читать

Git — Настройка Username & Password — Хранение Учетных Данных

Для подключения к Git-репозиторию с аутентификацией по HTTP(S) каждый раз необходимо вводить имя пользователя и пароль.

Вы можете настроить запоминание Git’ом имени пользователя и пароля указав их в URL репозитория, либо используя credential.helper.

В этой статье я покажу, как клонировать Git-репозиторий, задавая имя пользователя и пароль в URL репозитория, как сохранить имя пользователя и пароль в Git-овском хранилище учетных данных и как настроить хранение разных учетных данных для разных репозиториев на одном и том же Git-сервере.

Дельный Совет: Отображение текущей Git-ветки в терминале! Чатать далее →

Внимание: В зависимости от выбранного вами метода, учетные данные Git будут храниться в файлах .git/config или ~/.git-credentials в открытом виде.

Имя Пользователя и Пароль в URL Git-репозитория

Для сохранения учетных данных вы можете клонировать Git-репозиторий, задав имя пользователя и пароль в командной строке:

$ git clone https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git

Имя пользователя и пароль будут сохранены в файле .git/config, как часть URL удаленного репозитория.

Если вы клонировали репозиторий без указания имени пользователя и пароля в URL репозитория, вы всегда можете обновить его выполнив следующую команду:

$ git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git

Хранилище Учетных Данных в Git

Выполните следующую команду, чтобы активировать хранилище учетных данных в вашем Git-репозитории:

$ git config credential.helper store

Чтобы активировать хранилище учетных данных для всех Git-репозиториев, выполните:

$ git config --global credential.helper store

После активации хранилища, при первом выполнении команд git pull или git push вам нужно будет ввести имя пользователя и пароль, которые они будут сохранены в файле ~/.git-credentials.

Во время следующих взаимодействий с удаленным Git-репозиторием вам больше не нужно будет указывать имя пользователя и пароль.

Каждая учетная запись в файле ~/.git-credentials хранится на отдельной строке в виде URL:

https://<USERNAME>:<PASSWORD>@github.com

Имена Пользователей и Пароли для Разных Репозиториев

Иногда вам может понадобиться использовать разные аккаунты при подключении к одному Git-серверу, например корпоративную учетную запись вашей компании на github.com и вашу личную учетную запись.

Чтобы иметь возможность хранить разные имена пользователей и пароли для разных Git-репозиториев на одном и том же Git-сервере, вы можете включить опцию useHttpPath.

By default, Git does not consider the «path» component of an http URL to be worth matching via external helpers. This means that a credential stored for https://example.com/foo.git will also be used for https://example.com/bar.git. If you do want to distinguish these cases, set useHttpPath option to true (source)

Выполните следующие команды, чтобы настроить хранилище учетных данных в Git на раздельное хранение логинов и паролей для различных репозиториев на github.com:

$ git config --global credential.helper store
$ git config --global credential.github.com.useHttpPath true

Имена пользователей и паролей для различных репозиториев на GitHub будут храниться раздельно в файле ~/.git-credentials:


https://<USERNAME>:<PASSWORD>@github.com/path/to/repo1.git
https://<USERNAME>:<PASSWORD>@github.com/path/to/repo2.git

Дельный Совет: Как создать новую ветки и сразу перейти в нее! Читать далее →

Можете ли вы нажать на все git пульты с одной командой?

Вместо этого:

git push origin --all && git push nodester --all && git push duostack --all

Есть ли способ сделать это с помощью только одной команды?

Спасибо:)

Ответ 1

Чтобы переместить все ветки во все пульты дистанционного управления:

git remote | xargs -L1 git push --all

Или если вы хотите направить конкретную ветвь на все пульты:

Замените master веткой, которую вы хотите нажать.

git remote | xargs -L1 -I R git push R master

(Бонус) Чтобы создать псевдоним git для команды:

git config --global alias.pushall '!git remote | xargs -L1 git push --all'

Запуск git pushall теперь будет толкать все ветки на все пульты.

Ответ 2

Создайте пульт all с несколькими URL-адресами репо с его именем:

git remote add all origin-host:path/proj.git
git remote set-url --add all nodester-host:path/proj.git
git remote set-url --add all duostack-host:path/proj.git

Тогда просто git push all --all.


Вот как это выглядит в .git/config:

  [remote "all"]
  url = origin-host:path/proj.git
  url = nodester-host:path/proj.git
  url = duostack-host:path/proj.git
Ответ 3

Если вы хотите всегда нажимать на repo1, repo2 и repo3, но всегда извлекаете только из repo1, настройте удаленный источник как

[remote "origin"]
    url = https://[email protected]/path/to/repo1
    pushurl = https://[email protected]/path/to/repo1
    pushurl = https://[email protected]/path/to/repo2
    pushurl = https://[email protected]/path/to/repo3
    fetch = +refs/heads/*:refs/remotes/origin/*

Настройте в командной строке:

$ git remote add origin https://[email protected]/path/to/repo1
$ git remote set-url --push --add origin https://[email protected]/path/to/repo1
$ git remote set-url --push --add origin https://[email protected]/path/to/repo2
$ git remote set-url --push --add origin https://[email protected]/path/to/repo3

Если вы хотите вытащить из repo1 но нажмите на repo1 и repo2 для определенной ветки specialBranch:

[remote "specialRemote"]
    url = ssh://[email protected]:7999/yyy/repo1.git
    pushurl = ssh://[email protected]:7999/yyy/repo1.git
    pushurl = ssh://[email protected]:7999/yyy/repo2.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    ...
[branch "specialBranch"]
    remote = origin
    pushRemote = specialRemote
    ...

См. Https://git-scm.com/docs/git-config#git-config-branchltnamegtremote.

Ответ 4

В качестве альтернативы CLI для редактирования файла .git/config вы можете использовать следующие команды:

# git remote add all origin-host:path/proj.git
# git remote set-url --add all nodester-host:path/proj.git
# git remote set-url --add all duostack-host:path/proj.git

Здесь также работает тот же git push all --all.

Вы выполнили то же самое, что и ответ # 1. Вы только что сделали это с помощью командной строки вместо необработанного редактирования конфигурационного файла.

Ответ 5

Я написал короткую функцию bash, чтобы нажимать на многие пульты в одном вызове. Вы можете указать один пульт в качестве параметра, несколько пультов, разделенных пробелами, или не указывать какие-либо, чтобы они нажимали на все пульты.

Это может быть добавлено в ваш .bashrc или .bash_profile.

function GitPush {
  [email protected]

  # If no remotes were passed in, push to all remotes.
  if [[ -z "$REMOTES" ]]; then
    REM=`git remote`

    # Break the remotes into an array
    REMOTES=$(echo $REM | tr " " "\n")
  fi

  # Iterate through the array, pushing to each remote
  for R in $REMOTES; do
    echo "Pushing to $R..."
    git push $R
  done
}

Пример: предположим, что у вашего репо есть 3 пульта: rem1, rem2 и rem3.

# Pushes to rem1
GitPush rem1

# Pushes to rem1 and rem2
GitPush rem1 rem2

# Pushes to rem1, rem2 and rem3
GitPush
Ответ 6

Вы можете использовать git hooks — особенно pre-push: добавьте не-исходные толчки в .git/hooks/pre-push.

Переключить Git репозиторий с HTTPS на SSH

Категория: nix’ы
5025

Предположим в какой-то момент была склонирована репа по https ссылке, например:

https://github.com/user/repo.git

Проверить статус url репы можно при помощи команды:

Как пример:

git remote -v
origin	https://github.com/m0zgen/cats.git (fetch)
origin	https://github.com/m0zgen/cats.git (push)

Теперь предположим необходимо переключиться на ssh, идем на GitHub, смотрим ссылку нужного формата:

 

Идем в папку с репой, выполняем команду:

 

git remote set-url origin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.:m0zgen/cats.git

Снова проверяем:

git remote -v                                                                                                                                                                         20:41:10
origin	Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.:m0zgen/cats.git (fetch)
origin	Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.:m0zgen/cats.git (push)

Аналогично на BitBucket:

git remote set-url origin ssh://Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.:user/repo.git

В обратной последовательности (при необходимости) переключаем обратно:

git remote set-url origin https://github.com/user/repo.git

Как результат:

Использование HTTPS / SSH в зависимости от ситуации

Можно использовать переключение в зависимости от ситуации, например можно добавить https ссылку:

git remote add https https://github.com/user/repo.git

После пушить в бренч выбирая remote:

git push https branchname

За эту подсказку спасибо @jfett

Просто оставлю это здесь — как переименовать / изменить ссылку на репу:

git remote set-url origin new_url

Переезд репозитория git

С ребятами работаем уже 2 года. Отличная команда, отличный подбор программистов.

Практически в любое время суток есть связь с руководителями. Критичные вопросы можно решить даже в 2 часа ночи (для нас как интернет-проекта это очень важно).

Время, когда начинали сотрудничество с Атлантом сейчас вспоминается с легкой ухмылкой. А тогда -
все было очень плохо.
Решили кардинально изменить сайт — старый «снести» и перейти на 1С-Битрикс.

Разработку сайта поручили фрилансеру. Он все сделал, сверстал сайт. Но прямо перед запуском у него случились какие-то трудности, 2 недели мы без связи. О нем ничего плохого сказать не могу, но — факт на лицо. Мы остались с недоработанной копией сайта (более 30 критичных доработок).

Как быть в такой ситуации — понятия не имели. Стали искать среди Золотых партнеров Битрикса, которые могли бы нам помочь в сложившейся ситуации.

Написали порядка сотни запросов.

Ответ от Атланта выделялся среди всех! Стоимость за работы оказалась одной из самых низких. Уверенность придавала пошаговая инструкция, что ребята собираются сделать с сайтом.

В итоге, запустили сайт, работаем с ними и ни разу не пожалели!

В первые 6 месяцев после начала сотрудничества — у нас рост продаж в 2 раза. Ставим любые, даже самые сложные задачи. Все выполняется.

Удобно, что все в одном месте: работы по сайту, 1С, хостинг, seo, дизайн и т.д.

Рекомендуем!

Андрей Рудый ( Директор — LEDPremium )

Управление удаленными репозиториями — GitHub Docs

Научитесь работать с локальными репозиториями на вашем компьютере и удаленными репозиториями, размещенными на GitHub.

Добавление удаленного репозитория

Чтобы добавить новый пульт, используйте команду git remote add на терминале в каталоге, в котором хранится ваш репозиторий.

Команда git remote add принимает два аргумента:

  • Удаленное имя, например, origin
  • Удаленный URL, например https: // github.com / user / repo.git

Например:

  $ git удаленное добавление источника https://github.com/  пользователь / репо  .git
# Установить новый пульт

$ git удаленный -v
# Проверить новый пульт
> происхождение https://github.com/  пользователь / репо  .git (выборка)
> origin https://github.com/  пользователь / репо  .git (push)  

Для получения дополнительной информации о том, какой URL использовать, см. «Об удаленных репозиториях».

Устранение неполадок: удаленный источник уже существует

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

  $ git удаленное добавление источника https://github.com/octocat/Spoon-Knife.git
> фатальный: удаленный источник уже существует.  

Чтобы исправить это, вы можете:

  • Используйте другое имя для нового пульта
  • Переименовать существующий удаленный репозиторий
  • Удалить существующий удаленный репозиторий

Изменение URL удаленного репозитория

Команда git remote set-url изменяет существующий URL-адрес удаленного репозитория.

Команда git remote set-url принимает два аргумента:

  • Существующее удаленное имя.Например, origin или upstream — два распространенных варианта.
  • Новый URL-адрес для удаленного. Например:
Переключение удаленных URL-адресов с SSH на HTTPS
  1. Откройте TerminalTerminalGit Bash.
  2. Измените текущий рабочий каталог на свой локальный проект.
  3. Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
      $ git удаленный -v
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  
  4. Измените URL-адрес вашего пульта с SSH на HTTPS с помощью команды git remote set-url .
      $ git источник удаленного set-url https://github.com/  USERNAME / REPOSITORY  .git  
  5. Убедитесь, что удаленный URL-адрес изменился.
      $ git удаленный -v
    # Проверить новый удаленный URL
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  

В следующий раз, когда вы git fetch , git pull или git push в удаленный репозиторий, вам будет предложено ввести имя пользователя и пароль GitHub. Когда Git запрашивает пароль, введите вместо него свой личный токен доступа (PAT). Аутентификация на основе пароля для Git устарела, а использование PAT более безопасно. Дополнительные сведения см. В разделе «Создание токена личного доступа.«

Вы можете использовать помощник по учетным данным, чтобы Git запомнил ваше имя пользователя GitHub и личный токен доступа каждый раз, когда он обращается к GitHub.

Переключение удаленных URL-адресов с HTTPS на SSH
  1. Откройте TerminalTerminalGit Bash.
  2. Измените текущий рабочий каталог на свой локальный проект.
  3. Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
      $ git удаленный -v
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  
  4. Измените URL-адрес вашего пульта с HTTPS на SSH с помощью команды git remote set-url .
      $ git источник удаленного набора URL-адресов [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git  
  5. Убедитесь, что удаленный URL-адрес изменился.
      $ git удаленный -v
    # Проверить новый удаленный URL
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  
Устранение неполадок: нет такого пульта ДУ «[имя]»

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

  $ git удаленный набор URL-адресов sofake https://github.com/octocat/Spoon-Knife
> фатально: нет такого пульта 'sofake'  

Убедитесь, что вы правильно ввели удаленное имя.

Переименование удаленного репозитория

Используйте команду git remote rename , чтобы переименовать существующий пульт.

Команда git remote rename принимает два аргумента:

  • Существующее удаленное имя, например, origin
  • Новое имя для удаленного, например, назначения

Пример

В этих примерах предполагается, что вы клонируете с использованием HTTPS, что рекомендуется.

  $ git удаленный -v
# Просмотр существующих пультов
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> происхождение https: // github.com /  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)

$ git удаленное переименование источника назначения
# Измените удаленное имя с 'origin' на 'destination'

$ git удаленный -v
# Проверить новое имя пульта
> пункт назначения https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> пункт назначения https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)  
Устранение неполадок: не удалось переименовать раздел конфигурации «удаленный. [Старое имя]» в «удаленный. [Новое имя]»

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

Вы можете проверить, какие пульты существуют в настоящее время, с помощью команды git remote -v :

  $ git удаленный -v
# Просмотр существующих пультов
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)  
Устранение неполадок: удаленный [новое имя] уже существует

Эта ошибка означает, что удаленное имя, которое вы хотите использовать, уже существует. Чтобы решить эту проблему, либо используйте другое имя пульта дистанционного управления, либо переименуйте исходный пульт.

Удаление удаленного репозитория

Используйте команду git remote rm , чтобы удалить удаленный URL-адрес из вашего репозитория.

Команда git remote rm принимает один аргумент:

  • Удаленное имя, например, пункт назначения

Пример

В этих примерах предполагается, что вы клонируете с использованием HTTPS, что рекомендуется.

  $ git удаленный -v
# Просмотр текущих пультов
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ .мерзавец (выборка)
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)
> пункт назначения https://github.com/  FORKER / REPOSITORY  .git (выборка)
> пункт назначения https://github.com/  FORKER / REPOSITORY  .git (push)

$ git удаленное назначение rm
# Удалить пульт
$ git удаленный -v
# Убедитесь, что его нет
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)  

Примечание : git remote rm не удаляет удаленный репозиторий с сервера.Это просто
удаляет пульт и ссылки на него из вашего локального репозитория.

Устранение неполадок: не удалось удалить раздел конфигурации «remote. [Имя]»

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

  $ git удаленный rm sofake
> ошибка: не удалось удалить раздел конфигурации 'remote.sofake'  

Убедитесь, что вы правильно ввели удаленное имя.

Дополнительная литература

Управление удаленными репозиториями — GitHub Docs

Научитесь работать с локальными репозиториями на вашем компьютере и удаленными репозиториями, размещенными на GitHub.

Добавление удаленного репозитория

Чтобы добавить новый пульт, используйте команду git remote add на терминале в каталоге, в котором хранится ваш репозиторий.

Команда git remote add принимает два аргумента:

  • Удаленное имя, например, origin
  • Удаленный URL, например https://github.com/user/repo.git

Например:

  $ git удаленное добавление источника https: // github.com /  пользователь / репо  .git
# Установить новый пульт

$ git удаленный -v
# Проверить новый пульт
> происхождение https://github.com/  пользователь / репо  .git (выборка)
> origin https://github.com/  пользователь / репо  .git (push)  

Для получения дополнительной информации о том, какой URL использовать, см. «Об удаленных репозиториях».

Устранение неполадок: удаленный источник уже существует

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

  $ git удаленное добавление источника https://github.com/octocat/Spoon-Knife.git
> фатальный: удаленный источник уже существует.  

Чтобы исправить это, вы можете:

  • Используйте другое имя для нового пульта
  • Переименовать существующий удаленный репозиторий
  • Удалить существующий удаленный репозиторий

Изменение URL удаленного репозитория

Команда git remote set-url изменяет существующий URL-адрес удаленного репозитория.

Команда git remote set-url принимает два аргумента:

  • Существующее удаленное имя.Например, origin или upstream — два распространенных варианта.
  • Новый URL-адрес для удаленного. Например:
Переключение удаленных URL-адресов с SSH на HTTPS
  1. Откройте TerminalTerminalGit Bash.
  2. Измените текущий рабочий каталог на свой локальный проект.
  3. Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
      $ git удаленный -v
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  
  4. Измените URL-адрес вашего пульта с SSH на HTTPS с помощью команды git remote set-url .
      $ git источник удаленного set-url https://github.com/  USERNAME / REPOSITORY  .git  
  5. Убедитесь, что удаленный URL-адрес изменился.
      $ git удаленный -v
    # Проверить новый удаленный URL
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  

В следующий раз, когда вы git fetch , git pull или git push в удаленный репозиторий, вам будет предложено ввести имя пользователя и пароль GitHub. Когда Git запрашивает пароль, введите вместо него свой личный токен доступа (PAT). Аутентификация на основе пароля для Git устарела, а использование PAT более безопасно. Дополнительные сведения см. В разделе «Создание токена личного доступа.«

Вы можете использовать помощник по учетным данным, чтобы Git запомнил ваше имя пользователя GitHub и личный токен доступа каждый раз, когда он обращается к GitHub.

Переключение удаленных URL-адресов с HTTPS на SSH
  1. Откройте TerminalTerminalGit Bash.
  2. Измените текущий рабочий каталог на свой локальный проект.
  3. Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
      $ git удаленный -v
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > происхождение https://github.com/  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  
  4. Измените URL-адрес вашего пульта с HTTPS на SSH с помощью команды git remote set-url .
      $ git источник удаленного набора URL-адресов [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git  
  5. Убедитесь, что удаленный URL-адрес изменился.
      $ git удаленный -v
    # Проверить новый удаленный URL
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка)
    > origin [email protected]:  ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ  .git (push)  
Устранение неполадок: нет такого пульта ДУ «[имя]»

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

  $ git удаленный набор URL-адресов sofake https://github.com/octocat/Spoon-Knife
> фатально: нет такого пульта 'sofake'  

Убедитесь, что вы правильно ввели удаленное имя.

Переименование удаленного репозитория

Используйте команду git remote rename , чтобы переименовать существующий пульт.

Команда git remote rename принимает два аргумента:

  • Существующее удаленное имя, например, origin
  • Новое имя для удаленного, например, назначения

Пример

В этих примерах предполагается, что вы клонируете с использованием HTTPS, что рекомендуется.

  $ git удаленный -v
# Просмотр существующих пультов
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> происхождение https: // github.com /  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)

$ git удаленное переименование источника назначения
# Измените удаленное имя с 'origin' на 'destination'

$ git удаленный -v
# Проверить новое имя пульта
> пункт назначения https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> пункт назначения https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)  
Устранение неполадок: не удалось переименовать раздел конфигурации «удаленный. [Старое имя]» в «удаленный. [Новое имя]»

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

Вы можете проверить, какие пульты существуют в настоящее время, с помощью команды git remote -v :

  $ git удаленный -v
# Просмотр существующих пультов
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)  
Устранение неполадок: удаленный [новое имя] уже существует

Эта ошибка означает, что удаленное имя, которое вы хотите использовать, уже существует. Чтобы решить эту проблему, либо используйте другое имя пульта дистанционного управления, либо переименуйте исходный пульт.

Удаление удаленного репозитория

Используйте команду git remote rm , чтобы удалить удаленный URL-адрес из вашего репозитория.

Команда git remote rm принимает один аргумент:

  • Удаленное имя, например, пункт назначения

Пример

В этих примерах предполагается, что вы клонируете с использованием HTTPS, что рекомендуется.

  $ git удаленный -v
# Просмотр текущих пультов
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ .мерзавец (выборка)
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)
> пункт назначения https://github.com/  FORKER / REPOSITORY  .git (выборка)
> пункт назначения https://github.com/  FORKER / REPOSITORY  .git (push)

$ git удаленное назначение rm
# Удалить пульт
$ git удаленный -v
# Убедитесь, что его нет
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (выборка)
> происхождение https://github.com/  ВЛАДЕЛЕЦ / РЕПОЗИТОРИЙ  .git (push)  

Примечание : git remote rm не удаляет удаленный репозиторий с сервера.Это просто
удаляет пульт и ссылки на него из вашего локального репозитория.

Устранение неполадок: не удалось удалить раздел конфигурации «remote. [Имя]»

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

  $ git удаленный rm sofake
> ошибка: не удалось удалить раздел конфигурации 'remote.sofake'  

Убедитесь, что вы правильно ввели удаленное имя.

Дополнительная литература

Как изменить удаленный источник Git — devconnected

Как разработчик, вы, вероятно, отправляете свой код на удаленный источник каждый день.

Git — это децентрализованная система управления версиями : даже если вы вносите изменения локально, вы должны регулярно отправлять их в центральный репозиторий.

Однако в некоторых случаях вы можете выбрать миграцию репозитория Git или объединение существующих.

Как следствие, вам может потребоваться изменить удаленный источник Git на новый URL.

В этом руководстве вы узнаете, как можно легко изменить URL-адрес удаленного Git .

Изменить удаленный URL-адрес Git

Чтобы изменить URL-адрес удаленного Git, вы должны использовать команду «git remote set-url» и указать имя пульта, а также новый удаленный URL-адрес, который нужно изменить.

  $ git удаленный set-url    

Например, предположим, что вы хотите изменить URL-адрес вашего удаленного Git-источника .

Для этого вы должны использовать команду «set-url» на пульте «origin» и указать новый URL.

  $ git источник удаленного набора URL https: //git-repo/new-repository.git  

Поздравляем, вы успешно изменили URL-адрес своего пульта Git!

Чтобы убедиться, что изменения были внесены, вы можете использовать команду «git remote» с параметром «-v» (для подробного описания)

  $ git удаленный -v  

Изменение Git Remote на SSH

В некоторых случаях вы могли настроить свой репозиторий Git для использования аутентификации на основе ключа SSH.

Если вы хотите изменить исходный удаленный сервер Git с помощью аутентификации SSH, вы можете использовать ту же команду «git remote set-url», но вам нужно будет использовать URL-адрес SSH для подключения.

  $ git удаленный URL-адрес    

URL-адрес SSH обычно имеет следующий вид:

  URL-адрес SSH: [адрес электронной почты защищен] :  /  .git  

Например, если ваш репозиторий был настроен на Github, вы должны использовать следующую команду, чтобы изменить свой пульт.

  $ git источник удаленного set-url [защита электронной почты]: user / repository.git  

Если у вас возникли проблемы с определением URL-адреса вашего пульта Git на Github, следующий раздел может оказаться полезным.

Получение удаленного URL-адреса Git на GitHub

Если вам нужно быстро найти URL-адрес вашего пульта Git на Github, вам сначала нужно выбрать репозиторий, перейдя к списку репозиториев.

 > https://github.com//repositories  

В списке репозиториев выберите интересующий репозиторий.

Теперь, когда ваш репозиторий выбран, найдите параметр «Клонировать или загрузить » в правом углу экрана.

Примечание : хотите узнать, как легко клонировать репозиторий Git? У нас есть полное руководство, написанное для вас!

При нажатии на него вы должны увидеть URL-адрес вашего репозитория Git.

Теперь вы можете использовать команду «git remote set-url», чтобы правильно настроить удаленный URL-адрес Git (используя предыдущий раздел).

Заключение

В этом руководстве вы узнали, как можно легко изменить удаленный URL-адрес Git (обычно называемый origin) с помощью команды « git remote set-url ».

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

Если вы ищете простой способ сгенерировать ключи SSH для Git, вам следует взглянуть на наше руководство.

Авторизация по ключу SSH предпочтительнее аутентификации по паролю, если у вас есть репозиторий с большой активностью.

Если вас интересует Git или разработка программного обеспечения, у нас есть полное руководство, посвященное этому, на веб-сайте, поэтому обязательно ознакомьтесь с ним!

Git: изменить URL-адрес удаленного репо

Хотя я изначально думал, что удаленный репозиторий очень редко меняет местоположение, на самом деле это происходит гораздо чаще, чем я предполагал. Удаленное репо может меняться с одного частного сервера на другой (например, NAS), с личного репозитория GitHub на репо в организации или, возможно, даже с GitHub на GitLab.

Когда это произойдет, вам нужно будет изменить URL-адрес вашего удаленного репозитория в вашем локальном репозитории. В этой короткой статье я расскажу именно об этом.

Во-первых, давайте сразу перейдем к команде, для которой вы здесь:

  $ git удаленный set-url  
  

Итак, если вы хотите изменить URL-адрес «origin» на новый URL-адрес в моей учетной записи GitHub, команда может выглядеть примерно так:

  $ git источник удаленного set-url https: // github.com / scottwrobinson / foobar.git
  

Затем вы можете проверить, что URL-адрес был обновлен с помощью команды remote с параметром -v , который является сокращением от --verbose :

  $ git удаленный -v
происхождение https://github.com/scottwrobinson/foobar.git (выборка)
происхождение https://github.com/scottwrobinson/foobar.git (нажмите)
  

Установка разных репозиториев для выборки и выталкивания

Как вы можете видеть в выходных данных команды remote -v , показаны две строки, одна из которых относится к fetch , а вторая — к push .Это означает, что вы также можете установить разные URL-адреса в зависимости от того, какую команду вы выполняете.

Пример этого варианта использования — если вы разветвили чье-то репо и хотите продолжить получать обновления от них , но тогда вы хотите только подтолкнуть изменения к вашей разветвленной версии . Вот как вы с этим справитесь:

  $ git remote set-url  
$ git удаленный set-url --push  
  

Обратите внимание, что вторая команда использует параметр --push , который указывает Git устанавливать этот URL-адрес только для команд push .На практике выполнение команды выглядело бы примерно так:

  $ git источник удаленного набора URL https://github.com/example/foobar.git
$ git удаленный set-url --push origin https://github.com/scottwrobinson/foobar.git
  

Обратите внимание, что удаленное репо названо «origin» для обоих, и отличается только URL-адрес. В этом примере https://github.com/scottwrobinson/foobar.git — это разветвленная версия.

Опять же, запустив команду remote -v , мы можем убедиться, что URL-адрес был успешно изменен:

  $ git удаленный -v
происхождение https: // github.com / example / foobar.git (выборка)
происхождение https://github.com/scottwrobinson/foobar.git (нажмите)
  

Использование разных протоколов

Еще я хотел отметить, что во всех приведенных выше примерах я показывал только URL-адреса HTTPS, хотя можно использовать любой действительный URL-адрес Git. Git поддерживает большое количество типов URL-адресов, некоторые из которых вы можете найти здесь:

  ssh: // [электронная почта защищена] /path/to/repo.git
git: //host.com/path/to/repo.git
https://host.com/path/to/repo.git
файл: /// путь / к / репо.мерзавец
  

Итак, если по какой-либо причине вы хотите получить данные из удаленного репо на GitHub, но затем отправить свои изменения только в другое репо, доступное из вашей файловой системы, тогда Git достаточно гибок для вас, чтобы сделать это:

  $ git источник удаленного set-url [защита электронной почты]: example / foobar.git
$ git удаленный set-url --push файл происхождения: //~/projects/foobar.git
  

Как изменить удаленный репозиторий Git

В этой статье мы выполним простые шаги по изменению удаленного репозитория Git с помощью командной строки.

1. Перечислите ваши существующие пульты

Чтобы перечислить существующие пульты, мы открываем терминал и вводим следующую команду:

 $ git remote -v 

Если вы скопировали ссылку на репозиторий из Clone with SSH in ваш GitLab, результат должен выглядеть примерно так:

 origin Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.: User/repository.git (fetch) 
origin Этот адрес электронной почты защищен от спам-ботов.У вас должен быть включен JavaScript для просмотра.: User/repository.git (push)

Если вы скопировали ссылку на репозиторий из Clone with HTTPS в вашем GitLab, результат должен выглядеть примерно так:

 origin https: //your.git.repo.example.com/user/repository.git (fetch) 
origin https://your.git.repo.example.com/user/repository.git (push)

Примечание. Чтобы найти URL-адреса SSH и HTTPS, перейдите в GitLab, выберите свой проект и нажмите Clone .

2.Изменить удаленный репозиторий Git

Мы можем изменить удаленный репозиторий с помощью команды git remote set-url:

 $ git remote set-url origin Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.: User/repository2.git 

Команда принимает два аргумента: существующее имя удаленного (в нашем случае origin ) и новый удаленный URL (в нашем случае Этот адрес электронной почты используется защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.: user / repository2.git )

Если вы измените свой удаленный репозиторий на https URL, вам будет предложено ввести имя пользователя и пароль в следующий раз, когда вы будете использовать git fetch, git pull или git push.

Если вы попытаетесь использовать ссылку на несуществующий пульт, вы получите следующую ошибку:

> фатальный: нет такого удаленного источника 

Когда это произойдет, перепроверьте свой URL и убедитесь, что он совпадает с в вашем GitLab или GitHub.

Если вы хотите узнать о Git, обязательно ознакомьтесь со следующими статьями:

git remote — Отображение, добавление и удаление подключений к удаленным репозиториям

Команда «remote» помогает управлять подключениями к удаленным репозиториям.

Это позволяет вам показать, какие пульты дистанционного управления в настоящее время подключены, а также добавить новые подключения или удалить существующие.

Важные параметры

-v

Показывает URL-адреса удаленных репозиториев при перечислении ваших текущих удаленных подключений. По умолчанию в списке удаленных репозиториев отображаются только их короткие имена (например, «origin»). Используя параметр «-v», вы также увидите URL-адреса удаленного устройства в списках.

добавить

<краткое имя>

Создает новое соединение с удаленным репозиторием. Предоставленное вами «короткое имя» может позже использоваться вместо URL-адреса при обращении к удаленному устройству. Типичное короткое имя по умолчанию — «origin»: оно используется для удаленного компьютера, с которого был клонирован ваш локальный репозиторий.

удалить

<имя>

Отключает пульт от локального репозитория. Обратите внимание, что это не повлияет на фактический удаленный репозиторий (т.е. сам репозиторий не будет удален / удален / т. Д.).

переименовать

<старое-имя> <новое-имя>

Переименовывает удаленное соединение.

Шпаргалка по Git

Не нужно запоминать все эти команды и параметры: получите нашу популярную «Шпаргалку по Git» — бесплатно!

Примеры использования

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

  $ git удаленный -v
  происхождение https: //[email protected]/test/example.git (выборка)
  происхождение https: //[email protected]/test/example.git (push)
  

Используйте параметр «добавить», если вы хотите подключить новый удаленный репозиторий, в этом примере с именем «production»:

  $ git удаленное добавление производства https: // test @ github.com / test / example.git
  

Подсказка
Простое управление удаленными репозиториями

Клиент Tower Git позволяет управлять всеми удаленными репозиториями (на GitHub, GitLab, Bitbucket, Azure DevOps и др.) Прямо с рабочего стола. После подключения учетных записей клонирование и создание удаленных репозиториев осуществляется одним щелчком мыши:

Попробуйте бесплатно в течение 30 дней и узнайте, почему 100 000 разработчиков по всему миру используют Tower , чтобы работать с Git более продуктивно!

Узнать больше

remote (1) — справочная страница Linux

Имя

git-remote — управлять набором отслеживаемых репозиториев

Сводка

  git remote  [-v | --подробный]
  git remote add  [-t <ветка>] [-m ] [-f] [--mirror]  
  git удаленное переименование  <старый> <новый>
  git remote rm  <имя>
  git remote set-head  <имя> (-a | -d | <ветка>)
  git удаленный URL-адрес  [--push] <имя> <новый URL> [<старый URL>]
  git удаленный set-url --add  [--push] <имя> <новый URL>
  git удаленный URL-адрес --delete  [--push] <имя> 
  git remote  [-v | --verbose]  показать  [-n] <имя>
  git удаленное удаление  [-n | --dry-run] <имя>
  git remote  [-v | --verbose]  обновить  [-p | --prune] [группа | удаленный]... 

Описание

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

Опции

-v, —verbose

Будьте более подробными и показывайте удаленный URL после имени. ПРИМЕЧАНИЕ: Это должно быть помещено между удаленным и подкомандой.

Команды

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

прибавить

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

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

С параметром -t вместо стандартного glob refspec для удаленного, чтобы отслеживать все ветки в $ GIT_DIR / remotes / /, refspec для
только трек <ветка> создается. Вы можете указать более одного -t для отслеживания нескольких ветвей без захвата всех ветвей.

С параметром -m $ GIT_DIR / remotes / / HEAD настраивается так, чтобы указывать на удаленную ветку . См. Также команду set-head.

В зеркальном режиме, включенном с помощью —mirror, ссылки будут храниться не в пространстве имен refs / remotes / , а в refs / Heads / . Эта опция только делает
смысл в голых репозиториях. Кроме того, если удаленный компьютер использует зеркальный режим, git push всегда будет вести себя так, как если бы был передан параметр —mirror.

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

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

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

С -d удаляется $ GIT_DIR / remotes / / HEAD.

С -a запрашивается удаленное устройство для определения его HEAD, затем $ GIT_DIR / remotes / / HEAD устанавливается в ту же ветку. например, если удаленная ГОЛОВА указана
затем «git remote set-head origin -a» установит $ GIT_DIR / refs / remotes / origin / HEAD в refs / remotes / origin / next.Это будет работать, только если
refs / remotes / origin / next уже существует; в противном случае он должен быть получен первым.

Используйте , чтобы явно установить $ GIT_DIR / remotes / / HEAD. например, «git remote set-head origin master» установит
$ GIT_DIR / refs / remotes / origin / HEAD в refs / remotes / origin / master. Это будет работать, только если refs / remotes / origin / master уже существует; если нет, это должно быть принесено
первый.

установить URL-адрес
Изменяет удаленные URL-адреса на. Устанавливает первые удаленные точки URL-адреса для соответствия регулярному выражению (первый URL-адрес, если не указан) в .Если не соответствует ни одному URL, возникает ошибка и ничего не меняется.

Параметр —push позволяет манипулировать URL-адресами push вместо URL-адресов выборки.

С —add вместо изменения некоторого URL-адреса добавляется новый URL-адрес.

С —delete вместо изменения некоторого URL-адреса удаляются все URL-адреса, соответствующие регулярному выражению . Попытка удалить все URL-адреса без принудительной отправки является ошибкой.

показать
Предоставляет некоторую информацию об удаленном <имя>.

При использовании опции -n удаленные головы не запрашиваются сначала с помощью git ls-remote ; Вместо этого используется кэшированная информация.

чернослив
Удаляет все устаревшие ветви отслеживания в . Эти устаревшие ветки уже были удалены из удаленного репозитория, на который ссылается
, но по-прежнему доступны локально в «remotes / «.

С параметром —dry-run сообщать, какие ветви будут обрезаны, но не обрезать их на самом деле.

обновить
Получение обновлений для именованного набора пультов в репозитории, как определено в remotes. . Если именованная группа не указана в командной строке,
будет использован параметр конфигурации remotes.default; если remotes.default не определен, все пульты, у которых нет параметра конфигурации
remote. .skipDefaultUpdate, для которого установлено значение true, будет обновлен. (См. git-config (1)).

С параметром —prune обрежьте все обновляемые пульты.

Обсуждение

Удаленная настройка достигается с помощью переменных конфигурации remote.origin.url и remote.origin.fetch. (Видеть
git-config (1)).

Примеры

• Добавьте новый пульт, выберите и извлеките из него ветку.

 $ git удаленный
источник
$ git branch -r
происхождение / хозяин
$ git удаленное добавление linux-nfs git: //linux-nfs.org/pub/linux/nfs-2.6.git
$ git удаленный
linux-nfs
источник
$ git fetch
* refs / remotes / linux-nfs / master: хранит ветку master...
  совершить: bf81b46
$ git branch -r
происхождение / хозяин
Linux-NFS / мастер
$ git checkout -b nfs linux-nfs / мастер
... 
• Имитирует git clone , но отслеживает только выбранные ветки

 $ mkdir project.git
$ cd project.git
$ git init
$ git удаленное добавление -f -t master -m master origin git: //example.com/git.git/
$ git merge origin 

См. Также

git-fetch (1) git-branch (1) git-config (1)

Автор

По сценарию Джунио Хамано

Документация

Документация Дж.Брюс Филдс и git-list < [email protected] [1] >.

Git

Часть набора git (1)

Банкноты

1.

git@vger.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *