Слияние удаленного репо с помощью git fetch в другое репо
Мог бы действительно использовать некоторую помощь здесь. Я создал репо, и в этом репо было выполнено слияние поддерево различных репо, выполнив следующие действия:
http://nuclearsquid.com/writings/subtree-merging-and-you/
Итак, моя структура выглядит так:
Parent Folder
Component
masterbranch
Tests
testapi
masterbranch
testnr
masterbranch
testres
masterbranch
Это было не проблема. Но я испытываю затруднения при добавлении ветки разработки каждого поддерева. Итак, со структурой выше, мне нужна ветка разработки рядом с каждой основной веткой в репо.
Но это работает только для одной ветви (master), потому что я получаю ошибку git overlap в файле.bowerrc, и он говорит, что "не может связать", когда я пытаюсь объединить удаленный / развернуть, следуя шагам в ссылке выше.
Я попытался создать ветку разработки в Component and Tests, а затем объединить в каждом удаленном репо (то есть в репозитории Component и недавно созданной ветке разработки я сделал git merge remote/development.). Но я получаю конфликты слияния по какой-то причине, когда я делаю это... что я не уверен, почему это происходит.
Каков наилучший способ объединить разрабатываемую ветку remote с разрабатываемой веткой в Component and Tests выше??
Помощь приветствуется. Спасибо
1 ответ
Если вы хотите поместить как основную, так и разрабатываемую ветки из нового удаленного репо в одну и ту же папку, git read-tree не может этого сделать, особенно если у вас есть один и тот же файл.bowerrc в основной и разрабатываемой ветках. Команда git read-tree откажется перезаписывать записи компонентов, которые уже существовали в исходном индексном файле (remote / master).
Так что для вашей ситуации вы можете использовать подмодули git. Он может поместить удаленные ветви в одну и ту же подпапку.