Git Composition Strategy
Choosing Between Submodule and Subtree for Dependency Management
Git Submodule Engineering Guide
Managing External Dependencies and Multi-Repository Architectures
Git Subtree Engineering Guide
Embedding External Repositories Without a Separate Pointer File