On Tue, 21 Nov 2006, Linus Torvalds wrote:
Submodules are _directories_.
Side note - you can do submodules other ways, but if you do, you'll almost
certainly go crazy.
You could, for example, make submodules be some kind of "union
filesystem", where you allow overlapping trees. It's conceptually
possible. It's also horribly horribly wrong, if only because I guarantee
that you'll have so many problems with it that you will only end up with a
mess that is even worse than "branches" in CVS.