Wie man ein Git-Projekt in ein Submodul umwandelt

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

Schlagworte