Я хотел бы включить существующий проект (размещенный в GitHub) как часть моего проекта (в подкаталог), сохраняя при этом историю и возможность обновления этого проекта. Я обнаружил, что может быть около трех подходов:
- Fork исходный проект, переместите исходное содержимое в подкаталог и нажмите его в мой репозиторий GitHub.
- Инициируйте новое репо, выполните слияние поддерева с существующим репо и нажмите на мой репозиторий GitHub.
- Клонируйте существующее репо, создайте новое основное репо, поместите клонированное репо в основное, как подмодуль, нажмите.
Вариант (1) может быть предпочтительным в GitHub, поскольку они, вероятно, могут делиться источниками. Но логически мой проект не является вилкой существующего. Скорее существующий - всего лишь модуль. Также я не уверен, что перемещение существующего кода в подкаталог может не вызвать проблем. Я бы предпочел вариант (2), поскольку есть только одно репо. (3) потребовалось бы работать с несколькими репозиториями, но логически ближе всего к моей ситуации.
Я изучил это совсем немного, но я не уверен. Что бы вы порекомендовали в этой ситуации? Заранее благодарю вас!