Получать и объединять сразу во все ветви из репозитория 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

извлекает именованные ветви и ускоряет их Но если ответвление не может быть быстро переадресовано, единственный способ слияния - проверить его и слить.

Другие вопросы по тегам