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 ...
Je ne pense pas que ce soit Il est toutefois possible de spécifier plusieurs télécommandes pour un seul appui –
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é. –
@JeffPuckettII: Cela pourrait fonctionner (surtout si c'est le seul moyen!). Peux-tu élaborer? – orome