Dans un référentiel, j'ai plusieurs branches, parmi lesquelles "master" et "develop", qui sont configurées pour suivre les branches distantes "origin / master" et "origin / develop".
Est-il possible de spécifier que je veux fusionner (avance rapide) à la fois master et develop?
Quand je le fais git pull
maintenant, je reçois quelque chose comme ça:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
toutes les branches distantes sont récupérées, mais seule la branche sur laquelle je suis actuellement est fusionnée avec sa branche distante correspondante.
Je dois donc faire git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... puis à git pull
nouveau, puis revenez au développement pour obtenir le résultat souhaité.
Je sais que je peux créer des alias / scripts qui effectuent ces étapes. Mais je veux éviter cela si possible, car il est sujet aux erreurs et peu efficace .
Edit: ok permettez-moi de reformuler cela. Mon objectif n'était pas de décourager ou de désapprouver la personnalisation du script / alias de git. Je préférerais simplement une solution intégrée si elle existe :)
pull
en un fetch
suivi d'un merge
dans chaque branche.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
mais cela a provoqué la fusion du maître distant dans le développement ..