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