Вы должны будете продолжить работу для каждой ветви последовательно, поскольку автоматизировать это становится нецелесообразным из-за того факта, что pull
может привести к конфликтам, которые необходимо будет разрешить вручную.
1) Обновление всех ваших веток удаленного отслеживания с помощью пульта дистанционного управления
git fetch
После этого шага вы уже можете видеть в выходных данных имена новых или обновленных ветвей.
2) Обновление локальных филиалов
(примечание: здесь не следует использовать название ветви удаленного слежения, а только название самой ветви. Т.е. master
не origin/master
)
git checkout <branchName>
Если это новый филиал в вашем регионе, вы можете остановиться здесь, у вас есть актуальная копия сейчас. Но если у вас уже была копия этой ветки локально, вам теперь нужно будет сделать
git pull
, который сливается origin/<branchName>
в <branchName>
.
Разрешать конфликты, если таковые имеются, но многие ветви могут привести к слияниям с ускоренной перемоткой, особенно те, которые you не изменили в последнее время.
И, наконец, да, это может быть немного длиннее, если у вас много ветвей, но вам нужно только обновить ветви, над которыми вы хотите работать сейчас , не нужно обновлять все локальные ветка после каждого fetch
.