Manage project dependencies as subprojects. More information: https://manpages.debian.org/latest/git-man/git-subtree.1.html.
git subtree add --prefix=path/to/directory/ --squash repository_url branch_name
git subtree pull --prefix=path/to/directory/ repository_url branch_name
git subtree merge --prefix=path/to/directory/ --squash repository_url branch_name
git subtree push --prefix=path/to/directory/ repository_url branch_name
git subtree split --prefix=path/to/directory/ repository_url -b branch_name