Git / GitHub: вилка, слияние поддеревьев или подмодуль для внешнего кода?

Я хотел бы включить существующий проект (размещенный на GitHub) как часть моего проекта (в подкаталог), сохранив при этом историю и возможность обновлять этот проект. Я обнаружил, что может быть около трех подходов:

  1. Форк исходного проекта, перемещение исходного содержимого в подкаталог и отправка его в мой репозиторий GitHub.
  2. Запустить новое репо, выполните слияние поддерева с существующим репо и отправьте его в мое репо на GitHub.
  3. Клонируйте существующее репо, создайте новое основное репо, поместите клонированное репо в основное как подмодуль , push.

Вариант (1) может быть предпочтительнее на GitHub, так как они, вероятно, могут делиться источниками. Но логически мой проект не является форком существующего. Скорее существующий - это просто модуль. Также я не уверен, что перемещение существующего кода в подкаталог не вызовет проблем. Но логически мой проект не является форком существующего. Скорее существующий - это просто модуль. Также я не уверен, что перемещение существующего кода в подкаталог не вызовет проблем. Но логически мой проект не является форком существующего. Скорее существующий - это просто модуль. Также я не уверен, что перемещение существующего кода в подкаталог не вызовет проблем. Я бы, наверное, предпочел вариант (2), так как репо всего одно. (3) потребует работы с несколькими репозиториями, но логически он наиболее близок к моей ситуации.

Я довольно много исследовал это, но я не совсем уверен. Что бы вы посоветовали в этой ситуации? Заранее спасибо!

22
задан Bohumir Zamecnik 24 October 2010 в 12:41
поделиться