Note though that other large projects with similar scaling-git problems tended to just write wrapper tools to work around it, see how Chromium and Android do it.
(My other two posts in this thread are -4 and +7 although they both have the same point. Never sure how to interpret that.)