- Sie haben ein Projekt - nennen Sie es MyWebApp , das bereits ein Github-Repo hat
- Sie möchten das jquery-Repository in Ihrem Projekt verwenden
- Sie möchten das jquery-Repo als Submodul in Ihr Projekt ziehen .
Submodule sind wirklich sehr, sehr einfach zu referenzieren und zu verwenden. Angenommen, Sie haben MyWebApp bereits als Repo eingerichtet, geben Sie vom Terminal aus die folgenden Befehle aus:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Dadurch wird ein Verzeichnis mit dem Namen externals/jquery
* erstellt und mit dem github jquery-Repository verknüpft. Jetzt müssen wir nur noch das Submodul starten und den Code darauf klonen:
git submodule update --init --recursive
Sie sollten jetzt den neuesten Code in das Submodul klonen lassen. Wenn sich das jquery-Repo ändert und Sie den neuesten Code abrufen möchten, geben Sie den submodule update
Befehl einfach erneut aus. Bitte beachten Sie: Ich habe normalerweise eine Reihe von externen Repositorys in meinen Projekten, daher gruppiere ich die Repos immer in einem "externen" Verzeichnis.
Das Online- Pro-Git-Buch enthält einige gute Informationen zu Submodulen (und Git im Allgemeinen), die auf einfach zu lesende Weise präsentiert werden. Alternativ gibt git help submodule
es auch gute Informationen. Oder schauen Sie sich das Git Submodule Tutorial im Git-Wiki an.
Ich habe diesen Blogeintrag bemerkt, der über Submodule spricht und sie mit dem svn: externals-Mechanismus von Subversion vergleicht: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* Als bewährte Methode sollten Sie Ihre Submodule immer in einem eigenen Verzeichnis ablegen, z. B. Extern. Wenn Sie dies nicht tun, kann Ihr Stammprojektverzeichnis sehr schnell sehr unübersichtlich werden.