Um projeto pode ter duas (ou mais) "origens" no Git?
Eu gostaria de enviar um único projeto ao github e ao servidor Heroku .
Especificamente, esse erro aparece ao adicionar o repositório do github:
$ git remote add origin https://github.com/Company_Name/repository_name.git
fatal: remote origin already exists.
git
github
repository
Chris Dutrow
fonte
fonte
git remote rename <old> <new>
: linux.die.net/man/1/git-remote . Mas você também pode nomear o repositório Github diferente ...Respostas:
Você pode ter quantos controles remotos quiser, mas pode ter apenas um controle remoto chamado "origem". O controle remoto chamado "origem" não é de forma alguma especial, exceto que é o controle remoto padrão criado pelo Git quando você clona um repositório existente. Você pode configurar um segundo controle remoto, pressionar / puxar desse controle remoto e configurar algumas ramificações para rastrear ramificações desse controle remoto em vez da origem.
Tente adicionar um controle remoto chamado "github":
fonte
origin
e um remoto chamadoheroku
.Como uma observação lateral para quem se deparar com essa questão mais tarde, é possível enviar a origem para mais de um servidor de repositório git por vez.
Você pode conseguir isso usando o seguinte comando para adicionar outro URL ao controle remoto de origem.
fonte
./git/config
arquivo e remover o arquivo url na secção [remoto "origem"]git remote set-url --delete origin ssh://[email protected]/user/myproject.git
Aqui está um projeto de amostra com vários controles remotos, GitHub e GitLab:
Adicionar repositório remoto para GitHub
Adicionar repositório remoto para GitLab
Agora você tem vários controles remotos no projeto. Verifique com
git remote -v
Como você envia para vários repositórios?
fonte
$ git push
empurrar para todos os controles remotos?você pode adicionar outra conta remota ao seu repositório fornecendo um nome diferente em vez de origem. Você pode usar um nome como origin2. para que seu comando git possa ser modificado como
fonte
e para uso push:
fonte
Agora você tem 2 origens.
fonte
--push
opção.