In un repository ho più rami, tra cui "master" e "sviluppo", che sono impostati per tenere traccia dei rami remoti "origine / master" e "origine / sviluppo".
È possibile specificare che voglio che sia master e sviluppo vengano uniti (avanzamento rapido) contemporaneamente?
Quando lo faccio git pull
ora ottengo qualcosa del genere:
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
tutti i rami remoti vengono recuperati, ma solo il ramo in cui mi trovo attualmente viene unito al ramo remoto corrispondente.
Quindi devo fare git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... e poi git pull
ancora, e poi tornare indietro per sviluppare, per ottenere il risultato desiderato.
So di poter creare alias / script che eseguono questi passaggi. Ma voglio evitarlo, se possibile, poiché è soggetto a errori e non molto efficiente .
Modifica: ok fammi riformulare. Il mio obiettivo non era quello di scoraggiare o disapprovare la personalizzazione di script / alias di git. Preferirei solo una soluzione integrata se esiste :)
pull
in fetch
seguito da un merge
in ogni ramo.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
ma ciò ha causato la fusione del master remoto nello sviluppo ..