Несколько репозиториев git в одном проекте
Вопрос
Я использую github в качестве репозитория для небольшого проекта, но мне также хотелось бы использовать код, написанный другим пользователем github.
Можно ли настроить папку /library/libraryname внутри моего проекта, в которой будут храниться ссылки на репозиторий других пользователей, а также быть частью коммитов моих проектов?
Например:Если другой пользователь позже обновит свой код, я бы хотел иметь возможность легко получать его изменения, сохраняя при этом их в том же репозитории, что и мой основной проект.
Решение
Если вы хотите, вы можете использовать Поддерево git вместо подмодуля git.Это немного удобнее в использовании и не требует от людей, которые оформляют заказ из вашего репозитория, знать что-либо о подмодулях или поддеревьях.Это также упрощает поддержку ваших собственных исправлений для подпроекта до тех пор, пока вы не будете готовы отправить их в исходную версию.
Другие советы
Я думаю, вы, вероятно, ищете git submodule
команда.Также взгляните на Учебное пособие по подмодулю Git.
читать http://6brand.com/git-svn-externals-rails-plugins.html
или http://www.rubyinside.com/giternal-easy-git-external-dependent-management-1322.html
или просто погуглите «git externals»
-- редактировать
Удалил мое утверждение, что это «вероятно невозможно».Остальная часть моего аргумента остается в силе.
Но в любом случае, как правило, вам не хочется получать обновления так быстро.Вы бы предпочли иметь «стабильную» версию его библиотеки и обновлять ее только тогда, когда будет выпущена другая «стабильная» версия (проверенная вами;не обязательно тот, который он считает «стабильным»).
Так что даже если бы вы могли (но в SVN, который я использую, вы не можете, но я не знаю конкретно о git), вы бы не захотели.