Использование другого репо в качестве субмодуля Git на GitHub

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

Ответ 1

Да, вы можете добавить любой репозиторий в качестве подмодуля в своем проекте. Просто выполните:

git submodule add git://github.com/whomsoever/whatever.git

... на верхнем уровне вашего репозитория. Это самый простой способ с git использовать какой-то существующий полезный репозиторий в вашем собственном. Для получения дополнительной информации о подмодулях вы можете посмотреть:

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

git submodule add git://github.com/whomsoever/whatever.git foo/bar