On GitHub if I want to contribute to another user's repo I clone it, make changes and submit a PR, at which point the owner can choose to merge or not. I am trying to figure out how to create a similar flow with a private Git server.
We have a Git repo at work that I do 90% of the work on, but occasionally my co-worker will make changes and for whatever reason he refuses to tell me when he does, which results in frustrating conflicts and lost time.
As far as I can tell from Googling, there can only be one user listed in git-config.. am I understanding this point correctly? How can I achieve a workflow as described in the first paragraph?