Creating a branch matching a wildcard protected branch fails
Description
When creating a wildcard protected branch pushing a matching branch that doesn't yet exist in the remote fails.
Proposal
I propose that gitlab checks the pushed branch exists before rejecting it. If the pushed branch exists then it can be rejected, if it doesn't exist then it is not rejected allowing the branch to be created.