In einem Repo habe ich mehrere Zweige, darunter "Master" und "Entwickeln", die eingerichtet sind, um entfernte Zweige "Ursprung / Master" und "Ursprung / Entwickeln" zu verfolgen.
Kann festgelegt werden, dass sowohl Master als auch Entwicklung gleichzeitig zusammengeführt (schnell vorgespult) werden sollen?
Wenn ich das git pull
jetzt mache, bekomme ich so etwas:
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
Alle Remote-Zweige werden abgerufen, aber nur der Zweig, in dem ich mich gerade befinde, wird mit dem entsprechenden Remote-Zweig zusammengeführt.
Also muss ich tun git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... und dann noch git pull
einmal und dann zurück zum Entwickeln, um das gewünschte Ergebnis zu erzielen.
Ich weiß, dass ich Aliase / Skripte erstellen kann, die diese Schritte ausführen. Aber ich möchte das nach Möglichkeit vermeiden, da es fehleranfällig und nicht sehr effizient ist .
Edit: ok lass mich das umformulieren. Mein Ziel war es nicht, das Anpassen von Git durch Skripte / Alias zu entmutigen oder die Stirn zu runzeln. Ich würde nur eine eingebaute Lösung bevorzugen, wenn es existiert :)
pull
in einen fetch
gefolgt von einem merge
in jeden Zweig aufteilen .
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
aber das hat dazu geführt, dass der Remote-Master in die Entwicklung integriert wurde.