Может ли проект иметь два (или более) «источника» в Git?
Я хотел бы перенести один проект на github и сервер Heroku .
В частности, эта ошибка появляется при добавлении репозитория github:
$ git remote add origin https://github.com/Company_Name/repository_name.git
fatal: remote origin already exists.
git
github
repository
Крис Датроу
источник
источник
git remote rename <old> <new>
: linux.die.net/man/1/git-remote . Но вы также можете назвать хранилище Github по-другому ...Ответы:
У вас может быть столько пультов, сколько вы хотите, но у вас может быть только один пульт с именем «origin». Удаленный, называемый "origin", не является чем-то особенным, за исключением того, что он является удаленным по умолчанию, созданным Git при клонировании существующего репозитория. Вы можете настроить второй пульт, нажать / вытащить этот пульт и настроить некоторые ветви для отслеживания ветвей с этого пульта вместо источника.
Попробуйте вместо этого добавить пульт под названием "github":
источник
origin
и удаленный вызовheroku
.Как примечание для любого, кто позже натолкнется на этот вопрос, можно получить исходный пуш на более чем один сервер git-репозитория одновременно.
Это можно сделать с помощью следующей команды, чтобы добавить еще один URL-адрес в удаленный источник.
источник
./git/config
файл и удалить файл url в разделе [remote "origin"]git remote set-url --delete origin ssh://git@bitbucket.org/user/myproject.git
Вот пример проекта с несколькими пультами, GitHub и GitLab:
Добавить удаленное репо для GitHub
Добавить удаленное репо для GitLab
Теперь у вас есть несколько пультов в проекте. Двойная проверка с
git remote -v
Как вы продвигаетесь к нескольким репозиториям?
источник
$ git push
нажать на все пульты?Вы можете добавить другую удаленную учетную запись в свой репозиторий, указав другое имя вместо источника. Вы можете использовать имя, например origin2. так что ваша команда git может быть изменена как
источник
и для использования толчка:
источник
Теперь у вас есть 2 происхождения.
источник
--push
опции.