There’s a git plugin called “annex” which is geared towards working with binary files. I use it for photography as a way to “checkout” and remove photos locally while keeping them all in git on a server.
It’s a little complicated to use though. But I believe it could do branching/versioning.