My company just recently started using GIT instead of SVN so we are not completly used to how the process goes. We are using source tree as our client.
Our problem is that, one of us will be working on the project and push at roughly the same time someone else commited. When they try to push, they are always made to merge even when they changed nothing that had to do with the other persons push. The merge results in them having to commit and push the other persons work (something I do not understand at all) and often results in a lot of lost work.
Our project is in Unity, which adds to diffuculty, but any help would be appreciated.