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 interesegit 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 tumaster
, - o vuelva a ajustar su
master
sobremainStreamMaster
(para integrar el historial completo demainStreamMaster
en su ramamaster
) - luego haga algunas evoluciones para
master
(o para una rama específica de un tema) que pueda empujar a suyourRemoteRepo
.