We're using "Visible Meta Files" as our internal version control at the moment (if it's not the correct approach, we wouldn't have a problem changing it), but currently confused as to what's best to do when working on a branch.
For instance, latest work that I've done, is implement an IAP plugin, which created loads of folders and files in different places in the project, as well as the meta files connected with them all.
I went about this in my normal git work approach, by doing the work in a branch, and then bring it into the master branch when it's ready. Unfortunately, if I do this, when I have to do some work on another branch, when I swap to that branch, Unity recreates all these meta files from the folders created on that other branch, that then mess up any sort of clean merging, or similar.
Thusfar, what I've chosen to do is, when merging, close Unity, delete all these leftover meta files / allow the merge to overwrite local files, but I'm assuming there must be a better way to do this, no?