- Você tem um projeto - chame-o MyWebApp que já possui um repositório no github
- Você deseja usar o repositório jquery em seu projeto
- Você deseja puxar o repositório jquery para o seu projeto como um submódulo .
Os submódulos são muito, muito fáceis de referenciar e usar. Supondo que você já tenha o MyWebApp configurado como um repositório, no terminal emita estes comandos:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Isso criará um diretório chamado externals/jquery
* e o vinculará ao repositório github jquery. Agora só precisamos iniciar o submódulo e clonar o código para ele:
git submodule update --init --recursive
Agora você deve ter todo o código mais recente clonado no submódulo. Se o repositório jquery mudar e você desejar extrair o código mais recente, basta emitir o submodule update
comando novamente. Observação: normalmente tenho vários repositórios externos em meus projetos, por isso sempre agrupo os repositórios em um diretório "externos".
O Pro Git Book on-line possui algumas boas informações sobre submódulos (e git em geral) apresentados de maneira fácil de ler. Como alternativa, git help submodule
também dará boas informações. Ou dê uma olhada no Tutorial do Sub-módulo Git no wiki do git.
Notei esta entrada do blog que fala sobre submódulos e os compara ao mecanismo svn: externals do Subversion: http://speirs.org/blog/2009/5/11/11/understanding-git-submodules.html
* Como prática recomendada, você sempre deve colocar seus submódulos em seu próprio diretório, como Externals. Caso contrário, o diretório do projeto raiz pode ficar muito confuso, muito rápido.