2016-08-19 3 views
2

J'ai deux télécommandes, public et private, et deux branches, master et learn.Comment est-ce que je pousse toutes les branches à une distance, et seulement des branches individuelles aux autres?

Lorsque je suis sur master Je voudrais git push pour pousser à la fois public et private; et quand je suis sur learn je voudrais git push pour pousser juste private. J'ai essayé git push --all private -u, mais cela ne semble pas avoir d'effet.


en détail, je l'ai fait:

$ git remote remove public 
$ git remote remove private 
$ git remote add public https://github.com/.../A.git 
$ git remote add private https://github.com/.../B.git 
$ git push -u public master 
Branch master set up to track remote branch master from public. 
$ git push --all private -u 
Branch learn set up to track remote branch learn from private. 
Branch master set up to track remote branch master from private. 

Exécution git branch -avv (après avoir poussé manuellement tout à chaque branche) donne:

* learn     6489f4c [private/learn] ... 
    master     6489f4c [private/master] ... 
    remotes/private/learn 6489f4c ... 
    remotes/private/master 6489f4c ... 
    remotes/public/master 6489f4c ... 
+0

Je ne pense pas que ce soit Il est toutefois possible de spécifier plusieurs télécommandes pour un seul appui –

+0

Cependant, vous pouvez les enchaîner avec un crochet de post-réception sur votre télécommande publique qui propulse automatiquement le maître vers votre télécommande privée. De cette façon, vous ne faites que pousser le maître vers le public, mais il est ensuite répliqué vers le privé. –

+0

@JeffPuckettII: Cela pourrait fonctionner (surtout si c'est le seul moyen!). Peux-tu élaborer? – orome

Répondre

0

D'abord ajoutez votre info repo à distance dans git

 git remote add origin https://github.com/gitachyut/a.git 
    git remote add nonorigin https://github.com/gitachyut/b.git 

ici l'origine, nonorigin est le nom du nom d'alias repo

Au moment de pousser, définir le nom de pension comme ci-dessous

git push origin master 

    git push nonorigin testing 

Syntaxe

git push {repo alias name } { branch name } 
+0

Pouvez-vous expliquer comment cela se rapporte à la question? – orome