If you still want to be able to checkout individual packages, git submodules would make that possible. A git submodule is basically a separate repository with its own history included in another repos ...