Как мне переименовать GIT Remote?
В настоящее время у меня есть Git Remote называется heroku
и я хотел бы переименовать его в production
,
$ git remote -v
heroku https://git.heroku.com/example.git (fetch)
heroku https://git.heroku.com/example.git (push)
5 ответов
$ git remote rename <old-name> <new-name>
Итак, для этого примера:
$ git remote rename heroku production
Полезные документы здесь: https://help.github.com/articles/renaming-a-remote/
Обычный вариант использования — переключиться на свою вилку и переименовать текущий в .
Простое удаленное переименование оставитpushDefault
иbranch
config, указывающих на переименованный удаленный сервер, а не на источник, как обычно предполагается. Если вы делаете это, то этот поток будет работать лучше всего...
Сначала получите текущий:
git remote -v
Запишите значение (OLD_URL
) и теперь измените его с помощьюset-url
с последующим добавлением старогоorigin
как новыйupstream
:
git remote set-url origin NEW_URL
git remote add upstream OLD_URL
Имейте в виду, что до Git 2.11, git remote rename
может попытаться переименовать несуществующий пульт!
Это исправлено в Git 2.12 (1-й квартал 2017 г.): см. Commit e459b07, commit af5bacf (19 января 2017 г.) от Johannes Schindelin ( dscho
)
(Объединено Юнио С Хамано - gitster
- в комитете fe575f0, 31 января 2017 г.)
remote rename
: более тщательно определить, настроен ли пультС упреждающей настройкой для пультов, определенных в
~/.gitconfig
(например, "remote.origin.prune
" установлен вtrue
хотя может и не быть на самом деле "origin
"удаленный, определенный в определенном репозитории Git)"git remote rename
"и другие команды неверно истолковали и вели себя так, как будто такой несуществующий пульт действительно существовал.
простая команда git может сделать это:
$ git remote rename <existing-name> <new-name>
Как вы связали и сказали себя в своем ответе, вы просто должны набрать
git remote rename heroku production
см. внизу страницы: https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes