¿Es posible sacar de un repository y empujar a otro?

Tengo un repository en github que es público, allí tengo una aplicación de código abierto en la que estoy trabajando que es para hacer catálogos de productos y contenido de cms pequeños.

También tengo un repository privado (no alojado en github) que es una aplicación desarrollada bajo la aplicación de código abierto alojada en github.

Como actualmente estoy trabajando en ambas aplicaciones, agrego funciones en el de código abierto y también realizo cambios en el privado, como cambiar la plantilla y también extraer el código del código abierto.

Me preguntaba si había alguna forma de extraer el nuevo material del código abierto pero también introducir el código de la nueva aplicación en el otro repository.

git pull private master y git push github master tira de su repository privado (dado que se llama así) y lo empuja a github (también podría llamarse origin ). No es SVN 😉

Establezca una URL de inserción para el control remoto que sea diferente de la URL de extracción:

 git remote set-url --push origin user@example.com:repo.git 

Esto cambia el remote. name . pushurl remote. name . pushurl configuration de configuration remote. name . pushurl . Luego, git pull se extraerá de la URL de clonación original, pero la git push pasará a la otra.


En versiones antiguas de Git, git remote set-url no tenía el --push . Sin eso, debes hacer esto cambiando la configuration manualmente:

 git config remote. origin . pushurl user@example.com:repo.git