Git объединяет разные репозитории, которые в основном одинаковы - PullRequest
0 голосов
/ 17 июня 2019

Проблема

У меня есть два разных репозитория, которые в основном одинаковы.Давайте назовем один RepoA, а другой RepoB.

RepoA - это первый репозиторий, имеющий следующую структуру:

  • FolderA
    • 2018
  • FolderB
    • 2018

RepoB является вторым хранилищем.Первый коммит содержит все файлы последнего коммита RepoB.Поэтому первый коммит в основном является копией, но он имеет следующую структуру:

  • FolderA
    • 2019
  • FolderB
    • 2019

Итак, весь контент из RepoA/FolderA/2018/ теперь находится в RepoB/FolderA/2019/ плюс некоторые новые изменения, зафиксированные в RepoB.

Цель

Я недавно вошел в проект и хочу объединить оба хранилища, чтобы получить доступ к истории файла (git log и т. Д.).

Я хочу следующую структуру:

  • FolderA
  • FolderB

Подход

  1. ВRepoA Я переместил все файлы из FolderA/2018 в FolderA и удалил FolderA ( то же самое для FolderB)
  2. Я выбрал начальный коммит из RepoB вRepoA и переместил файлы в каталог вверх (как описано в предыдущем пункте)
  3. Я извлек следующие коммиты в RepoB как патч и изменил все пути с поиском и заменой
  4. Iприменил рatch via git am < patchfile

Задача

Из-за патча ветви удаляются и история становится линейной.Поэтому я сталкиваюсь с проблемами, когда есть коммит, за которым следует слияние, которое разрешает конфликт слияния, введенный коммитом.

...