В репо у меня есть несколько веток, среди которых "master" и "development", которые настроены на отслеживание удаленных веток «origin /master» и «origin / development».
Можно ли указать, что я хочу, чтобы мастер и разработка были объединены (переадресованы) одновременно?
Когда я делаю git pull
сейчас, я получаю что-то вроде этого:
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
все удаленные ветви извлекаются, но только ветвь, в которой я сейчас нахожусь, объединяется с соответствующей удаленной веткой.
Так что я должен сделать git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... и затем снова git pull
, а затем переключитесь обратно, чтобы получить желаемый результат.
Я знаю, что могу сделать псевдонимы / сценарии, которые делают эти шаги. Но я хочу избежать этого, если это возможно, так как это подвержено ошибкам и не очень эффективно.
Изменить: хорошо, позвольте мне перефразировать это. Моя цель не состояла в том, чтобы не препятствовать или не одобрять настройку скриптов / псевдонимов в git. Я бы предпочел встроенное решение, если оно существует :)