W repozytorium mam wiele gałęzi, w tym „master” i „develop”, które są skonfigurowane do śledzenia zdalnych gałęzi „origin / master” i „origin / develop”.
Czy można określić, że chcę, aby zarówno master, jak i developerskie były jednocześnie łączone (szybkie przekazywanie)?
Kiedy to robię git pull
, dostaję coś takiego:
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
wszystkie zdalne gałęzie są pobierane, ale tylko gałąź, na której aktualnie się znajduję, jest scalana z odpowiadającą jej gałęzią zdalną.
Więc muszę zrobić git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... i git pull
jeszcze raz, a następnie wróć do rozwijania, aby uzyskać pożądany efekt.
Wiem, że mogę tworzyć aliasy / skrypty, które wykonują te kroki. Ale chcę tego uniknąć, jeśli to możliwe, ponieważ jest to podatne na błędy i niezbyt wydajne .
Edycja: ok, pozwól mi to przeformułować. Moim celem nie było zniechęcanie ani marszczenie brwi podczas dostosowywania skryptu / aliasu do git. Wolałbym tylko wbudowane rozwiązanie, jeśli istnieje :)
pull
na fetch
następującą po niej merge
na każdą gałąź.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
ale spowodowało to połączenie zdalnego mistrza w