Git-Merge ветвь из другого репозитория

Я надеюсь, что это не кажется очевидным. У меня есть два репозитория Git. Мы решили разделить одну ветку из первой репоистрии на модуль git sub. Теперь я использую этот модуль sub, однако люди толкают фиксации в первый репозиторий в ветку, которая была сделана в модуль sub.

Как объединить изменения из ветки в первом репозитории во вновь созданный второй репозиторий? (Который мы теперь используем в качестве подмодуля)

Я пробовал добавление другого пульта дистанционного управления во второе РЕПО и объединение этой ветви, используя:

git remote add otherOrigin git-Blah@blah.blah:originalRepo.git
git merge otherOrigin originalBranch
Я:
fatal: 'otherOrigin' does not point to a commit

спасибо

2 ответов


Если два репозитория для данной ветви (один разделен как субмодуль в Repo1, в то время как хранится в Repo2), первоначально имеют Обыкновенная история, тогда теоретически возможно:

  • разделить ветку в Repo2 как индивидуальное РЕПО
  • добавьте это индивидуальное РЕПО в качестве пульта текущего подмодуля РЕПО
  • попробуйте выполнить слияние оттуда.

но это может быстро стать препятствием, если вы должны повторите этот процесс на регулярной основе (если вы не можете сценарий).


клонировать репозиторий. Теперь используйте filter-branch, чтобы просто сохранить изменения в том, что должно быть в вашем подмодуле. добавьте это РЕПО в качестве удаленного подмодуля. принеси ветку с того нового пульта. Использовать git rebase --root --onto чтобы "поместить" изменения в какой-то момент истории вашего подмодуля.

надеюсь, что это помогает.