2013-06-26 6 views
1

Мне было интересно, как отслеживать несколько более мелких/разделенных проектов с открытым исходным кодом в git, которые включены в более крупный (размер базы кода - не обязательно популярный мудрый) проект. Пример:Как отслеживать несколько проектов с открытым исходным кодом внутри одного проекта с git?

Скажите, что я хотел бы использовать два проекта с открытым исходным кодом внутри сайта E-Commerce Я здании:

Моя структура файла будет выглядеть следующим образом:

myrepo/front_end/style/bootstrap/ 
        ├── css/ 
        │ ├── bootstrap.css 
        │ ├── bootstrap.min.css 
        ├── js/ 
        │ ├── bootstrap.js 
        │ ├── bootstrap.min.js 
        └── img/ 
         ├── glyphicons-halflings.png 
         └── glyphicons-halflings-white.png 
myrepo/front_end/javascript/intro/ 
        ├── intro.js 

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

Итак, как мне отслеживать удаленные проекты, чтобы убедиться, что я включил исправления ошибок, как только они выпущены?

Любая помощь очень ценится!

Спасибо!

DS-MATT

+3

Посмотрите на [git subodules] (http://git-scm.com/book/en/Git-Tools-Submodules). –

+0

И в [git поддереве] (https://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/). Это может быть проще, поскольку вы намерены часто обновлять подпроекты. – chirlu

ответ

0

Я пошел вперед и добавил в мой первый мерзавца субмодуля. Работает хорошо! Танк вы Джеймс Аллардис.

Я использую приложение Sourcetree для управления Git, и я не мог добавить поддерево, просто подмодуль.

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

+0

Это поведение по дизайну. Это позволяет вам контролировать, когда обновления подтягиваются к вашим подмодулям, а не получать потенциально нестабильные или несовместимые версии. Это также означает, что вы можете вернуться и просмотреть старые версии вашего проекта, в комплекте с соответствующими версиями подмодулей, которые они использовали. – duskwuff

 Смежные вопросы

  • Нет связанных вопросов^_^