I have been using Git for a while now. The projects that I have been working on have not been too complicated in regards to branches/tags.
Perhaps I'm missing something obvious, but when switching branches, Git won't touch untracked or ignored files, so if you build a product in one branch and then switch to another branch, the built products should remain.