I second this approach; I use it for myself, and it's my recommendation to clients.
I have one git repo for each project, and each repo contains a single SDF project. Then there is a "Core" or "Common" repository+SDF project for any shared resources.