Я хочу объединить два хранилища по выбранной папке. Могу я спросить, каков наилучший метод для ситуации ниже?
Есть два удаленных репозитория, один - мой проект с именем 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/
Файл все еще существует в моем репо.
Не могли бы вы, ребята, помочь предложить решение для моего случая? Большое спасибо