Да, можно совместить исходники из двух репозиториев в один проект на GitHub. 1 Для этого нужно выполнить следующие шаги: 1
- Создать резервную копию репозиториев. 1 Это предотвратит потерю данных, если что-то пойдёт не так во время процесса слияния. 1
- Клонировать оба репозитория локально. 1 Это даст локальные копии репозиториев, с которыми можно работать, не затрагивая исходные данные. 1
- Создать новый репозиторий. 1 Это будет объединённый репозиторий. 1 Создать его можно на сайте GitHub. 1
- Клонировать новый репозиторий локально. 1 Затем клонировать новый репозиторий на локальную машину. 1
- Перетянуть данные из обоих репозиториев в новый. 1 Перейти в директорию нового репозитория, с помощью команды git remote add связать с первым старым репозиторием, затем с помощью git pull перетянуть данные в новый репозиторий. 1 Повторить эти шаги для второго репозитория. 1
- Разрешить конфликты слияния. 1 Если Git обнаружит перекрывающиеся изменения между репозиториями, он создаст конфликт слияния. 1 Его нужно разрешить вручную: открыть конфликтующие файлы, решить, какие изменения оставить, и удалить маркеры конфликта Git. 1
- Закоммитить и отправить изменения. 1 После разрешения конфликтов добавить изменения в область подготовки Git, закоммитить их с описательным сообщением и отправить изменения в основную ветку на GitHub. 1
Также можно создать новый репозиторий, а имеющиеся подключить к нему в виде сабмодулей. 3