origin force example espaƱol git git-merge

force - git merge squash



Fusionando dos repositorios remotos en Git (1)

Quiero fusionar dos repositorios remotos en Git.

Uno es el repositorio principal, que no tengo permiso de escritura. Quiero seguir su rama maestra.

El otro es mantenido por nosotros, tengo todos los derechos sobre él.

Quiero seguir el código principal. Al mismo tiempo, nuestra modificación se registraría en mi repositorio remoto.

¿Cómo hago esto?


Yo recomendaria:

  • clonando yourRemoteRepo (de esa manera, puede extraer / empujar fácilmente de ese repositorio)
  • agregando mainstreamRepo como control remoto y recupere su rama, luego rastree la que le interese

    git clone git://yourRemoteRepo git remote add mainStreamRepo http://mainStreamRepo git fetch mainStreamRepo git checkout -b mainStreamMaster mainStreamRepo/master git checkout master

A partir de ahí, puedes

  • fusionar mainStreamMaster a tu master ,
  • o vuelva a ajustar su master sobre mainStreamMaster (para integrar el historial completo de mainStreamMaster en su rama master )
  • luego haga algunas evoluciones para master (o para una rama específica de un tema) que pueda empujar a su yourRemoteRepo .