git: Unterverzeichnis inkl. Commits klonen

Will man ein Unterverzeichnis aus einem bestehenden Repository inkl. zugehöriger Commits klonen führt man folgende Befehle aus.

git clone src_project/ dest_project/
cd dest_project
git filter-branch --prune-empty --subdirectory-filter clone_directory HEAD

Legende:

src_project: Repository aus welchem das Unterverzeichnis geklont werden soll
dest_project: Verzeichnis in welches das Unterverzeichnis geklont wird (inkl. Commit History)
clone_directory: zu extrahierendes Verzeichnis