Как объединить мастер ветку с веткой объектов - PullRequest
1 голос
/ 10 июля 2019

Итак, изначально у меня было REPO (скажем, ABC_123), в котором содержится множество подкомпонентов, было дано имя ветви этих компонентов (скажем, DEV).К вашему сведению, файл ABC_123 репо ~ / .repo / manifest.xml содержит имя всех этих подкомпонентов и название их ветви, т. Е. «DEV».

Мне нужно было разветвить ветку / репо для некоторой разносторонней разработки, поэтому ясоздал снимок ABC_123 и присвоил ему имя XYZ_123, который снова сделал снимок всех этих подкомпонентов из ветви «DEV», и я дал новое имя ветви «FEATURE».Итак, теперь XYZ_123 репо ~ / .repo / manifest.xml содержит имя всех этих подкомпонентов и имя их ветви, т.е. «FEATURE».

Итак, REPO (ABC_123) ==> клонировать ==>REPO (XYZ_123) BRANCH_name (DEV) ==> клонировать ==> BRANCH_name (FEATURE)

Оба выше REPO и BRANCHES существуют на УДАЛЕННОМ сервере (так что это не просто локально созданные филиалы или репо)

Теперь я хочу регулярно продолжать слияние изменений из ветви DEV в ветку FEATURE, чтобы моя ветвь функций не устарела.

Как выполнить ускоренную перемотку впередмоя особенность ветка в мастер ветку?Я хочу сохранить историю коммитов входящих изменений в результате быстрой пересылки.

Спасибо, Крунал

Я просмотрел стекопоток, большинство опрошенных обсуждаемых имеют одно и то же имя ветви.Я пытался использовать «git merge», но мне бы хотелось, чтобы кто-то, кто является экспертом по git, мог объяснить решение моей проблемы.

1 Ответ

0 голосов
/ 24 июля 2019

Спасибо, люди, что ответили,

Вот ответ, который я искал:

У меня была следующая конфигурация на УДАЛЕННОМ сервере 1) REPO (ABC_123) ==> клонировать ==> REPO (XYZ_123) 2) REPO (ABC_123) содержит все проекты из BRANCH_name (DEV) REPO (XYZ_123) имеет все проекты из BRANCH_name (FEATURE) 3) все вышеперечисленные были созданы на удаленном сервере.4) нам необходимо регулярно извлекать все изменения из репозитория ABC_123 в репозиторий XYZ_123, чтобы убедиться, что XYZ_123 (наша функциональная ветвь) никогда не устареет к ABC_123 (наша ветвь разработчика).

мы выполняем эти шаги: Задача-1) Сначала синхронизируйте ветку FEATURE 1) git clone или REPO INIT / SYNC для XYZ_123 (FEATURE BRANCH) 2) установите URL-адрес «origin» каждого проекта 3) перейдите к каждому проекту этого REPO и выполните задание 2)

Задача-2) 1) "git fetch origin DEV" a) Извлечь все изменения из ветви DEV, на которые указывает URL-адрес origin, и отложить их в сторону. Примечание: (название ветви равно "DEV" = наша главная ветка изкоторый мы хотим перенести в ветку "FEATURE") 2) "git merge --no-edit --no-ff origin / DEV" b) Это объединит Step-1) извлеченные изменения в текущей ветке (ветка FEATURE)3) «Голова git push origin: refs / for / refs / head / FEATURE» c) Это подтолкнет внесенные изменения в ветку FEATURE в виде геррита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...