Git subrepos done right