Blog - Luiz Gustavo Web

Neste espaço me dedico a escrever artigos sobre GNU/Linux e desenvolvimento web.
Sinta-se à vontade.

Git Push para Múltiplos Remotos

05 de Agosto de 2015

Em alguns projetos, preciso enviar modificações do diretório de trabalho em meu repositório local para mais que um repositório remoto.

Eu fazia isso na linha de comando:

git push -u remoto1 master && git push -u remoto2 master

Recentemente descobri uma maneira de fazer isso com apenas um comando.

Tudo que preciso fazer é criar mais um remoto em meu repositório local e, depois, adicionar os demais ao mesmo.

No exemplo abaixo, criei um remoto chamado "todos":

git remote add todos git@github.com:lgustavoms/nomedoprojeto.git
git remote set-url --add todos ssh://exemplo.com/caminho/nomedoprojeto.git

Agora, ao enviar modificações para "todos", estarei enviando para os dois remotos.

git push -u todos master

Você pode adicionar mais repositórios a "todos" como no exemplo abaixo:

git remote set-url --add todos ssh://example2.com/caminho/nomedoprojeto.git

© 2006 - 2017