The option push.default=upstream is not suitable for when the branch is not created yet as it will default to the upstream branch. Even if specifying the refspec as an argument, it will still push to the default one, creating a mess.