Eu tenho os seguintes repositórios.
- DEV REPO: em um diretório na minha máquina de desenvolvimento onde eu faço alterações
- REIN PRINCIPAL: repositório vazio na minha máquina de desenvolvimento para o qual envio alterações do repositório de desenvolvimento
- REPO DE PRODUÇÃO: repositório na máquina host para obter atualizações do repo principal
Eu costumava git remote add origin /Users/me/sites/main_repo
definir o repositório PRINCIPAL como origem para o repositório DEV. O repositório de produção está em um host remoto. Posso usar uma variação do mesmo comando para definir o repositório PRINCIPAL como origem para o repositório PRODUCTION também? Se "yes", então suponho que a sintaxe inclua um endereço IP. Como seria isso?
Respostas:
Usando SSH
Usando HTTP
No entanto, ter um processo simples
git pull
como uma implantação geralmente é uma má ideia e deve ser evitado em favor de um script de implantação real.fonte
git pull
fazer. Pode ser necessário configurar as credenciais do banco de dados de produção, limpar o cache, aumentar o número da versão, fazer backup da versão mais antiga, para que você possa reverter se algo der errado, otimizar / minimizar seus ativos (CSS e Js, por exemplo) e muitos outros coisas.Para quem vem aqui, como eu, procurando a sintaxe para alterar a origem para um local diferente, você pode encontrar essa documentação aqui: https://help.github.com/articles/changing-a-remote-s-url/ . Usar
git remote add
para fazer isso resultará em "fatal: a origem remota já existe".Casca de noz:
git remote set-url origin https://github.com/username/repo
(A resposta marcada está correta, só espero ajudar alguém tão perdido quanto eu estava ... haha)
fonte
Você pode incluir a ramificação a ser rastreada ao configurar controles remotos, para manter as coisas funcionando conforme o esperado:
Isso evita que você precise editar manualmente sua configuração do git ou especificar o rastreamento de ramificação manualmente.
fonte