У меня есть куча репозиториев git, каждая из которых содержит один файл. Я хотел бы объединить их все вместе, желательно за один шаг. Что я и добиваюсь этот график:Git octopus merge with unrelated repositoies
*----¬ mergedrepo/master
| \ \ \
| | | * repoA/master
| | * repoB/master
| | |
| | * repoB/...
| * repoC/master
* repoD/master
|
* repoD/...
Я попробовал git merge
, но, похоже, стратегия осьминога не работает для непересекающихся деревьев
$ git merge a/master b/master c/master d/master
Unable to find common commit with a/master
Automatic merge failed; fix conflicts and then commit the result.
Мне также сказали, что git merge --squash
поможет , но это дало ту же ошибку.
Это создает правильный график, но проигрывает все файлы:
$ git merge -s ours a/master b/master c/master d/master
Как я могу идти об этом?
Ваше слияние с осьминогом будет работать, вам просто нужно исправить конфликты, как говорится в сообщении. После устранения конфликтов вы сможете просто совершить. –
@CharlesBailey: конфликтов нет! – Eric
Да, есть: «Автоматическое слияние не удалось, устранить конфликты и затем зафиксировать результат». Чтобы разрешить конфликт, вы, вероятно, просто хотите добавить все конфликтующие пути, если файлы не используют одно и то же имя в репозиториях. –