Git: оформить заказ на Repo1 и объединить с Repo 2 с использованием собственного источника - PullRequest
0 голосов
/ 17 марта 2019

Вот мой сценарий и чего я хочу достичь с помощью Git (Azure DevOps), пожалуйста, руководство.

Сценарий

  • Использование проекта с открытым исходным кодомкак часть моего основного проекта.Назовите его REPO 1, размещенным в GITHub.
  • Время от времени мне приходится объединять обновления в моем основном репозитории REPO 2 (Azure DevOps), и очевидно, что оба имеют разные имена.
  • REPO2 есть некоторый пользовательский код поверх того, что я получаю из REPO1, что для нескольких файлов я должен вручную.

Хочу достичь

  • Оформить заказREPO 1 - сделать все мои ручные изменения в этом.
  • Объединить его с REPO 2 - ветвь Dev для этого модуля
  • После теста REPO 2 ветка Dev поднимет PULL до мастера ветви REPO 2.

То, что я пробовал до сих пор

  • Извлечено REPO 1 с единственной веткой, которая является главной, внесены изменения
  • Добавлен новый пользовательский Origin / Remote, указывающий на мое REPO 2
  • Пытаясь нажать - но как REPO 2 - он жалуется, как показано ниже

Обновления были отклонены, поскольку подсказкаВаша текущая ветка находится за подсказкой: ее удаленный аналог.Интеграция удаленных изменений

Что также имеет смысл, поскольку на удаленном уже есть некоторый код и похоже, что я пропускаю некоторые шаги или не выполняю его правильно, так как эффективно это сделать?Пожалуйста, руководство.

1 Ответ

1 голос
/ 17 марта 2019

Вам нужно вытащить изменения с пульта. Это обновит ваш локальный репо всеми коммитами, сделанными после разветвления форка. В этот момент любые сделанные вами коммиты будут объединены.

Кроме того, вам может потребоваться выполнить разрешение конфликтов, чтобы убедиться, что ваши изменения правильно объединены с изменениями на пульте.

...