Какой лучший способ заменить remote.origin.url в Git? - PullRequest
26 голосов
/ 10 марта 2010

Я новичок в Git. Допустим, Алиса и Боб разрабатывали свой проект с использованием двух репозиториев Git для каждого. И Алиса в определенное время хочет создать новый репозиторий для управления своим общим прогрессом. Как вы думаете, как лучше заменить remote.origin.url в конфигурации Git?

  • заменить на git config --replace
  • для создания новых репозиториев с помощью git clone MAIN_REPOS
  • или любой?

1 Ответ

58 голосов
/ 10 марта 2010

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

git remote rename origin old_origin

git remote add origin url://new/url.git

Если вас не волнует старое происхождение, вы можете просто сбросить URL, но вы, вероятно, захотите сделать полное git fetch и git remote prune origin впоследствии для аккуратности.

git config remote.origin.url url://new/url.git

Если у вас есть очень недавний git (> 1.7.0), у вас есть удаленная подкоманда для этого:

git remote set-url origin url://new/url.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...