Git: Cómo manejar las bibliotecas de git en el proyecto

Tengo un proyecto de Xcode que tiene Git Source Control. En una carpeta de Bibliotecas , he clonado otros ocho proyectos de Git de GitHub . Están ubicados dentro de mi propio repository de Git y he agregado todas estas bibliotecas a mi git en una confirmación.

En lugar de tener el código de todas estas bibliotecas de git en mi repository, ¿hay alguna manera de dejar que git descargue su código de su repository cuando hago un clon de mi repository? ¿O es normal include otros repositorys git dentro de un proyecto?

Asegúrese de hacer lo siguiente:

  1. Elimina la carpeta de terceros que ya podrías haber agregado
  2. Abra su terminal y ejecute los siguientes commands

    cd /path/to/your/main/repo git submodule add git@github.com:someuser/somerepo.git somerepo git commit -m "Added submodules" 
  3. Ahora, en lugar de copyr esos files, tendrá una reference al otro repository en su proyecto:

    http://i.minus.com/jcphKnFxLexk8.png

Editar:

Ahora, si desea actualizar el submodule a una confirmación más reciente, puede hacer lo siguiente:

 cd somerepo git pull # You can also checkout a branch / tag etc. cd .. git add somerepo git commit -m "Telling the main repo to update the reference to the referenced repo" 

Puedes usar el submodule de git y repositorys de clones como este