There are answers about different remotes for push and pull, but is it possible to have different tracking branches for pull and push, from same remote, or even from different remotes?
In my workflow, it's often to pull from master branch of upstream, and then push to another personal branch of upstream, or some branch of another personal remote.