I have a horrible feeling your answer to this is going to stress me out, but does that work even without a force push?
"...locally updated refs will be force updated on the remote end, and deleted refs will be removed from the remote end..."
If you just want to push all branches or tags you should use --all or --tags.