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