J'ai un référentiel (origin
) qui a été forké (en termes GitHub) à partir d'un autre référentiel (upstream
). Je fais tout le développement dans les branches sujet et ne touche jamais les branches présentes dans le référentiel en amont (master
, developement
, 1.x
, etc.).Mise à jour automatique des branches amont
Voici un exemple des branches dans mon dépôt
$ git branch -a # plus hand annotations
development [upstream-maintained: should always be == upstream/development]
feature-1 [mine: should track origin/feature-1]
feature-2 [mine: should track origin/feature-2]
* master [upstream-maintained: should always be == upstream/master]
remotes/origin/HEAD -> origin/master
remotes/origin/development
remotes/origin/feature-1
remotes/origin/feature-2
remotes/origin/master
remotes/upstream/development
remotes/upstream/gh-pages [I do not care about this..]
remotes/upstream/master
remotes/upstream/stable-1.x [...nor I care about these two..]
remotes/upstream/stable-2.x [...stable-* branches]
Après rapportez de dépôt en amont, je dois passer par la fastidieuse tâche de mettre à jour tous les amont entretenues branches: je passe à master
, I merge --ff-only upstream/master
et pousser à l'origine. Cela doit être répété pour chaque branche entretenue en amont qui m'intéresse. S'il vous plaît noter que merge --ff-only
fonctionne toujours parce que je ne touche jamais ces branches.
Je voudrais git pull
pour faire toutes ces mises à jour fastidieuses pour moi.
Existe-t-il un moyen d'apprendre à git que les branches maintenues en amont doivent être poussées à origin
mais tirées et suivies de upstream
?
Ces deux threads sont-ils utiles ?: http://stackoverflow.com/questions/4577874/git-automatically-fast-forward-all-tracking-branches-on-pull et http://stackoverflow.com/questions/4318161/can-git-pull-all- update-all-my-local-branches. À votre santé! – MBlanc
@MBlanc, pas vraiment. Ces questions concernent une seule télécommande, alors qu'ici j'ai deux télécommandes différentes: une à tirer et une à pousser. Merci pour les liens cependant, les outils git-up semble bien. – gioele