I don't think anyone would think external dependencies you have control over are "completely different use cases" from ones you don't have control over, if it weren't for having already adapting to the fact that have to think of them as very different things with git's current toolset.
In fact, many people getting started with git get confused about whether subtree or submodule is appropriate, and end up wanting parts of both.
In fact, many people getting started with git get confused about whether subtree or submodule is appropriate, and end up wanting parts of both.