- У вас есть проект - назовите его MyWebApp , в котором уже есть репозиторий github
- Вы хотите использовать репозиторий jquery в своем проекте
- Вы хотите включить репозиторий jquery в свой проект в виде подмодуля .
Подмодули действительно, очень легко ссылаться и использовать. Предполагая, что MyWebApp уже настроен как репозиторий, из терминала выполните следующие команды:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Это создаст каталог с именем externals/jquery
* и свяжет его с репозиторием github jquery. Теперь нам нужно только запустить подмодуль и клонировать в него код:
git submodule update --init --recursive
Теперь у вас должен быть весь последний код, клонированный в подмодуль. Если репозиторий jquery изменился и вы хотите вытащить последний код, просто введите команду submodule update
еще раз. Обратите внимание: у меня обычно есть несколько внешних репозиториев в моих проектах, поэтому я всегда группирую репозитории в каталоге "externals".
Онлайн Pro Git Book содержит некоторую полезную информацию о подмодулях (и git в целом), представленную в удобной для чтения форме. С другой стороны, git help submodule
также даст хорошую информацию. Или взгляните на учебник по подмодулям Git на вики-сайте git.
Я заметил эту запись в блоге, которая рассказывает о подмодулях и сравнивает их с механизмом Subversion svn: externals: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* Рекомендуется всегда размещать подмодули в их собственном каталоге, например, в Externals. Если вы этого не сделаете, ваш корневой каталог проекта может стать очень загроможденным очень быстро.