Git объединить указанную c папку из другого хранилища - PullRequest
0 голосов
/ 15 января 2020

Я хочу объединить два хранилища по выбранной папке. Могу я спросить, каков наилучший метод для ситуации ниже?

Есть два удаленных репозитория, один - мой проект с именем projectA, а другой - с именем projectB от другой команды. Исходный код этих двух проектов в основном одинаков.

Оба проекта содержат папку с именем rent . Исходные коды внутри rent разработаны другой командой. Мне не нужно изменять это. Мне нужно только объединить эту папку с моим репо. Я хотел бы получить все изменения из арендная плата , включая добавление, изменение и удаление.

Структура проекта:

projectA
  -Common
    -src
      -vo
        -rent
        -Application
  -Service
  -WebApp

projectB
  -Common
    -src
      -vo
        -rent
        -rate
  -Service
  -WebApp

Моя текущая практика объединения двух хранилищ в projectA:

1) Добавить projectB в качестве вторичного удаленного репо.

git remote add projectB <projectB upstream-url>

2) Выбрать проектB (предположим, что projectB создал новую ветвь с именем "release-branch" для слияния projectA).

git remote update projectB 

3) Оформить только эту папку для слияния.

git checkout projectB/release-branch -- Common/src/vo/rent/ 

Теперь projectA должен объединиться с projectB в этой единственной папке, тогда я отправлю sh исходный код в мой репозиторий , Однако, если projectB удалил некоторые файлы в rent , я не могу применить изменение, используя

git checkout projectB/release-branch -- Common/src/vo/rent/

Файл все еще существует в моем репо.

Не могли бы вы, ребята, помочь предложить решение для моего случая? Большое спасибо

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