web-dev-qa-db-fra.com

Est-il possible de tirer d'un repo et de pousser vers un autre?

J'ai un dépôt dans github qui est public, là j'ai une application Open source sur laquelle je travaille qui est pour faire des catalogues de produits et du petit contenu cms.

J'ai également un référentiel privé (non hébergé dans github) qui est une application développée sous l'application open source hébergée dans github.

Étant donné que je travaille actuellement sur les deux applications, ajouter des fonctionnalités dans l'open source et également apporter des modifications dans le privé comme changer le modèle et extraire le code de l'open source.

Je me demandais s'il y avait un moyen de retirer les nouvelles choses de l'open source mais aussi de pousser le code de la nouvelle application vers l'autre dépôt.

51
chopi321

git pull private master et git Push github master tire de votre dépôt privé (étant donné qu'il est nommé ainsi) et pousse vers github (peut aussi être appelé Origin). Ce n'est pas SVN ;-)

15
Reactormonk

Définissez une URL Push pour la télécommande différente de l'URL Pull:

git remote set-url --PushOrigin[email protected]:repo.git

Cela modifie le remote.name.pushurl paramètre de configuration. Ensuite git pull tirera de l'URL du clone d'origine mais git Push poussera vers l'autre.


Dans les anciennes versions de Git, git remote set-url n'avait pas le --Push commutateur. Sans cela, vous devez le faire en modifiant manuellement le paramètre de configuration:

git config remote.Origin.pushurl[email protected]:repo.git
89
Aristotle Pagaltzis