Получать и объединять сразу во все ветви из репозитория Upstream
У меня есть github-вилка, которую я клонировал на свой компьютер. В первоначальном проекте я открыл много PR, и каждый из них соответствует своей ветви (я не использую master
). Время от времени я иногда запускаю следующую команду:
git fetch upstream && git merge upstream/master --no-edit
(upstream
это оригинальный репозиторий).
Команда выше работает для обновления текущей ветки, в которой я нахожусь. Есть ли способ сделать то же самое для всех моих веток одновременно? В настоящее время, чтобы добиться того же поведения, я должен git checkout
для всех соответствующих ветвей, а затем выполните синхронизацию, что я считаю довольно утомительным.
(Я новичок в git
, поэтому я был бы признателен за хорошее количество объяснений в ответе)
1 ответ
Нет способа сделать слияние или перебазирование с нетоковой (не извлеченной) ветвью. Слияния / перебазирования могут иметь конфликты, и единственный способ их разрешить - вручную - отсюда и необходимость извлекать ветку.
Вы можете получить не текущие ветки, если все ветки могут быть переадресованы. Команда:
git fetch origin v1:v1 v2:v2
извлекает именованные ветви и ускоряет их Но если ответвление не может быть быстро переадресовано, единственный способ слияния - проверить его и слить.