Como adicionar outro repositório ao mesmo diretório de arquivos usando git
Overview
Normalmente todo controle de código é feito no repositório da consultoria, mas em algumas situações é necessário entregar a versão do código no repositório do cliente nos releases para produção.
Nessa ocasiações é comum enviar um arquivo .zip para o cliente, mas com o cliente não tem um controle ou uma visão dos commits realizados naquela versão.
Mais importante ainda, o ideal é que quando há uma esteira de implantação e promoção do código em questão para os ambientes de qualidade, staging e produção possamos realizar o commit to código e iniciar um gatilho de análise, testes e deployment do código.
Como fazer para dar commit/push do mesmo código em repositórios diferentes? A solução é adicionar diversos “remote” no seu repositório local.
Solução
Neste post utilizarei dois repositórios que criei previamente:
- 1 no GitHub como “primário” (consultoria);
- Outro no Azure DevOps como “secundário” (cliente).
Eu já criei um projeto .NET Core no meu computador e já publiquei versões iniciais no repositório do GitHub:
Agora, para enviar este mesmo repositório para outro repositório, com o histórico de commits, adicionamos outro remote ao nosso repositório local:
- Git remote add <alias> <remote-git-url>
Para atualizar o repositório secundário:
- Git push secondary
Agora temos os código no repositório secundário, com o histórico de commits!