В репо у меня есть несколько веток, среди которых «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. Я бы предпочел встроенное решение, если оно существует :)
pull
строку на fetch
следующую, а затем merge
на каждую ветку.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
но это привело к тому, что удаленный мастер был объединен с разработчиком ..