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
чтобы "поместить" изменения в какой-то момент истории вашего подмодуля.
надеюсь, что это помогает.