I recently came across an approach of managing a project and its deliverable. Project team was using git repository for development. There was another repository being used
The main benefit is to keep deliverable artifacts (which can be large and can include binaries) separate from the source repo.
The main inconvenient (for both approaches) is to keep binaries in a git repo (which isn't a good fit for such artifacts).
Alternatives exist (using git): git-annex, bup, ....
Or you can store those deliverable in a dedicated referential, like Nexus (which is different from a git repo)