Envie o mesmo projeto para dois endereços git ao mesmo tempo
Etapas de implementação:
Método 1: (você precisa empurrar duas vezes, o que não atende aos requisitos do título, mas a vantagem é que você pode puxar duas vezes)
passo 1:
Adicione outro endereço remoto git B no projeto git A
git remote add origin2 http://xx.git // origin2可以自定义
Passo 2:
Primeiro puxe os dados no endereço do git B
git pull origin2 master --allow-unrelated-histories (--allow-unrelated-histories是为了解决冲突)
Etapa 3:
No projeto git A, sincronize o conteúdo do projeto com o endereço git B
git push origin2
Neste ponto, basicamente percebemos que um projeto pode ser enviado para dois endereços git, mas os dois envios a seguir são necessários para cada envio, a fim de enviar um projeto para dois endereços git ao mesmo tempo.
git push
git push origin2
Aí vem o problema. O que queremos é que, se eu enviar uma vez, posso sincronizar dois projetos. Como posso continuar a realizá-lo? Consulte o método 2
Nota: Exclua o endereço remoto do git B adicionado acima
git remote -v // 查看此时的包括两个远程地址
git remote rm origin2 // 删除git B的远程地址
git remote -v //此时应该只有git A的远程地址
Método 2: (só precisa empurrar uma vez)
Adicione um endereço que pode ser enviado para a origem
git remote set-url --add origin http://xx.git //给origin添加一个远程push地址,这样一次push就能同时push到两个地址上面
git remote -v //查看是否多了一条push地址(这个可不执行)
Neste ponto, podemos enviar diretamente para dois endereços git ao mesmo tempo.
git push origin master -f // 如果第一次推不上去代码,可以使用强推的方式
Nota: A maneira de remover o caminho adicionado é
git remote set-url --delete origin http://xx.git