I have the same problem as this guy How do I manage built files in different branches?. And as far as I understand this problem the solution should be to force git not to store whole history for some sort of files. If it could be able not to ignore built binaries but store it in a branch, this will solve the problem. But this binaries shouldn't be tracked as a normal sources. Each this binary should be only "stored" in a branch, only the very last version of it and without any history of previous deleted or modified versions.
Now git-stash have switch "save --all" but stash isn't a per branch store, it couln't be used as a permanent store for precompiled binaries in every branch. Yes? Any other ideas?
Also I wonder is it possible to do such trick in svn or may be in any other version control system? Even so svn will be slow for binaries... but just curious.