Override permissions for protected branches with wildcard
Problem to solve
When setting a protected "root" branch name with a wildcard (such as release/*) and then creating other branches that make use of the "root" branch name (such as release/test/branch) with different push/merge permissions, the permissions on the "root" branch name (release/*) will override the other branches (release/test/branch).
This can lead to users being able to think they can set the permissions on a branch when they can't. We should check first if there are any restrictive permissions set on specific branches before we apply the wildcard permissions.
Edited by Cindy Pallares 🦉
