Is it possible, that a remote branch can have multiple local tracking branches? Or would that confuse the push/pull commands?
It's fine, sort of.
Git looks up remote information for given local branches, not the other way around. That is, the remote branch doesn't have multiple local tracking branches. Multiple local branches have the same remote tracking branch.
When you pull, it fetches the appropriate remote branch, updates the corresponding remote tracking branch, and merges it. Everything will go just fine; only that one branch and its tracked branch are involved. I suspect this is your real use case.
When you push, normally tracking information isn't used at all. The default setting of
However, if you've set
there would be no confusion. If anything, it depends on you and how well you understand the way the DAG, branches and remotes work. :)