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.
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 ;-)
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