Git remote set url: Managing remote repositories — GitHub Docs
В чем разница между «git remote add origin», » set-url origin» и config…?
Команда git remote
предназначена для управления пультами дистанционного управления (работы с ними, добавления и удаления). Он имеет десять (!) субкоманд:
git remote add
git remote rename
git remote remove
git remote set-branches
git remote set-head
git remote get-url
git remote set-url
git remote show
git remote prune
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.
Изменение URL Git Remote
Каждый репозиторий Git может иметь ноль или более Git Remote, связанных с ним. Когда вы клонируете репозиторий, имя удаленного автоматически устанавливается в origin и указывает на репозиторий, из которого вы клонировали. Если вы создали хранилище локально, вы можете добавить новый удаленный сервер.
Удаленное устройство может указывать на хранилище, размещенное на хостинг-сервисе Git, таком как GitHub, GitLab и BitBucket, или на вашем частном сервере Git.
Чтобы изменить URL удаленного компьютера:
- Перейдите в каталог, в котором находится хранилище:
cd /path/to/repository
- Запустите
git remote
для просмотра списка существующих удаленных серверов и просмотра их имен и URL-адресов:Вывод будет выглядеть примерно так:
origin https://github.com/user/repo_name.git (fetch) origin https://github.com/user/repo_name.git (push)
- Используйте команду 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
- Убедитесь, что 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 forhttps://example.com/bar.git
. If you do want to distinguish these cases, setuseHttpPath
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
- Y. G.
- Категория: 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
- Откройте TerminalTerminalGit Bash.
- Измените текущий рабочий каталог на свой локальный проект.
- Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
$ git удаленный -v > origin [email protected]: ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка) > origin [email protected]: ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .git (push)
- Измените URL-адрес вашего пульта с SSH на HTTPS с помощью команды
git remote set-url
.$ git источник удаленного set-url https://github.com/ USERNAME / REPOSITORY .git
- Убедитесь, что удаленный 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
- Откройте TerminalTerminalGit Bash.
- Измените текущий рабочий каталог на свой локальный проект.
- Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
$ git удаленный -v > происхождение https://github.com/ ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка) > происхождение https://github.com/ ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .git (push)
- Измените URL-адрес вашего пульта с HTTPS на SSH с помощью команды
git remote set-url
.$ git источник удаленного набора URL-адресов [email protected]: ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .git
- Убедитесь, что удаленный 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
- Откройте TerminalTerminalGit Bash.
- Измените текущий рабочий каталог на свой локальный проект.
- Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
$ git удаленный -v > origin [email protected]: ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка) > origin [email protected]: ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .git (push)
- Измените URL-адрес вашего пульта с SSH на HTTPS с помощью команды
git remote set-url
.$ git источник удаленного set-url https://github.com/ USERNAME / REPOSITORY .git
- Убедитесь, что удаленный 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
- Откройте TerminalTerminalGit Bash.
- Измените текущий рабочий каталог на свой локальный проект.
- Перечислите ваши существующие пульты, чтобы получить имя пульта, который вы хотите изменить.
$ git удаленный -v > происхождение https://github.com/ ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .мерзавец (выборка) > происхождение https://github.com/ ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .git (push)
- Измените URL-адрес вашего пульта с HTTPS на SSH с помощью команды
git remote set-url
.$ git источник удаленного набора URL-адресов [email protected]: ИМЯ ПОЛЬЗОВАТЕЛЯ / РЕПОЗИТОРИЙ .git
- Убедитесь, что удаленный 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» — бесплатно! Вы можете запросить список всех удаленных репозиториев, которые в настоящее время подключены к вашему локальному репозиторию: Используйте параметр «добавить», если вы хотите подключить новый удаленный репозиторий, в этом примере с именем «production»: Клиент Tower Git позволяет управлять всеми удаленными репозиториями (на GitHub, GitLab, Bitbucket, Azure DevOps и др.) Прямо с рабочего стола. После подключения учетных записей клонирование и создание удаленных репозиториев осуществляется одним щелчком мыши: Попробуйте бесплатно в течение 30 дней и узнайте, почему 100 000 разработчиков по всему миру используют Tower , чтобы работать с Git более продуктивно! git-remote — управлять набором отслеживаемых репозиториев Управляйте набором репозиториев («пультов»), ветви которых вы отслеживаете. -v, —verbose Без аргументов показывает список существующих пультов ДУ. Для выполнения операций с пультами доступны несколько подкоманд. прибавить удалить
переименовать
Шпаргалка по Git
Примеры использования
$ git удаленный -v
происхождение https: //[email protected]/test/example.git (выборка)
происхождение https: //[email protected]/test/example.git (push)
$ git удаленное добавление производства https: // test @ github.com / test / example.git
Подсказка
Простое управление удаленными репозиториями
Узнать больше
remote (1) — справочная страница Linux
Имя
Сводка
git remote [-v | --подробный]
git remote add [-t <ветка>] [-m
Описание
Опции
Команды
ветки <имя> / <ветка>.
С параметром -f git fetch
С параметром -t
только трек <ветка> создается. Вы можете указать более одного -t
С параметром -m
В зеркальном режиме, включенном с помощью —mirror, ссылки будут храниться не в пространстве имен refs / remotes / , а в refs / Heads / . Эта опция только делает
смысл в голых репозиториях. Кроме того, если удаленный компьютер использует зеркальный режим, git push всегда будет вести себя так, как если бы был передан параметр —mirror.
В случае, если
формат файла конфигурации.
позволяет указать имя пульта дистанционного управления вместо конкретной ветви. Например, если в качестве ветки по умолчанию для источника задано значение master, тогда origin может быть
указывается везде, где вы обычно указываете origin / master.
С -d удаляется $ GIT_DIR / remotes /
С -a запрашивается удаленное устройство для определения его HEAD, затем $ GIT_DIR / remotes /
затем «git remote set-head origin -a» установит $ GIT_DIR / refs / remotes / origin / HEAD в refs / remotes / origin / next.Это будет работать, только если
refs / remotes / origin / next уже существует; в противном случае он должен быть получен первым.
Используйте
$ GIT_DIR / refs / remotes / origin / HEAD в refs / remotes / origin / master. Это будет работать, только если refs / remotes / origin / master уже существует; если нет, это должно быть принесено
первый.
Параметр —push позволяет манипулировать URL-адресами push вместо URL-адресов выборки.
С —add вместо изменения некоторого URL-адреса добавляется новый URL-адрес.
С —delete вместо изменения некоторого URL-адреса удаляются все URL-адреса, соответствующие регулярному выражению
При использовании опции -n удаленные головы не запрашиваются сначала с помощью git ls-remote
С параметром —dry-run сообщать, какие ветви будут обрезаны, но не обрезать их на самом деле.
будет использован параметр конфигурации remotes.default; если remotes.default не определен, все пульты, у которых нет параметра конфигурации
remote.
С параметром —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 clone , но отслеживает только выбранные ветки
См. Также
git-fetch (1) git-branch (1) git-config (1)
Автор
По сценарию Джунио Хамано
Документация
Документация Дж.Брюс Филдс и git-list < [email protected] [1] >.
Git
Часть набора git (1)
Банкноты
- 1.
git@vger.