Heute habe ich mal angefangen vorhandene Git-Projekte in mein home-Git-Projekt einzubinden. Das habe ich lange Zeit nicht gemacht, weil git-svn
das nicht verwalten kann. Aber da ich die Subversion-Verbindung schon eine Weile gekappt habe, brauche ich darauf jetzt keine Rücksicht mehr zu nehmen.
Das Vorgehen ist eigentlich ganz einfach:
$ cd pfad/zum/Submodul/z.B./ctrlrpanels
$ git remote -v
origin git@github.com:keinstein/ctrlrpanels.git (fetch)
origin git@github.com:keinstein/ctrlrpanels.git (push)
$ cd ..
$ git submodule add -f git@github.com:keinstein/ctrlrpanels.git ctrlrpanels
$ git commit
Committen muss man nicht gleich, z.B. wenn man mehrere Submodule gleichzeitig eintragen möchte.
Und nun auf der anderen Seite: Eines Deiner Projekte hat ein Submodul eingetragen. Wie kriegst Du nun Dein git dazu, das auch zu nutzen?
git submodule update --init pfad/zum/Submodul/z.B./ctrlrpanels