Несколько репозиториев git в одном проекте

StackOverflow https://stackoverflow.com/questions/1287311

  •  18-09-2019
  •  | 
  •  

Вопрос

Я использую github в качестве репозитория для небольшого проекта, но мне также хотелось бы использовать код, написанный другим пользователем github.

Можно ли настроить папку /library/libraryname внутри моего проекта, в которой будут храниться ссылки на репозиторий других пользователей, а также быть частью коммитов моих проектов?

Например:Если другой пользователь позже обновит свой код, я бы хотел иметь возможность легко получать его изменения, сохраняя при этом их в том же репозитории, что и мой основной проект.

Это было полезно?

Решение

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

Другие советы

Я думаю, вы, вероятно, ищете git submodule команда.Также взгляните на Учебное пособие по подмодулю Git.

-- редактировать

Удалил мое утверждение, что это «вероятно невозможно».Остальная часть моего аргумента остается в силе.

Но в любом случае, как правило, вам не хочется получать обновления так быстро.Вы бы предпочли иметь «стабильную» версию его библиотеки и обновлять ее только тогда, когда будет выпущена другая «стабильная» версия (проверенная вами;не обязательно тот, который он считает «стабильным»).

Так что даже если бы вы могли (но в SVN, который я использую, вы не можете, но я не знаю конкретно о git), вы бы не захотели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top