Implicitly disable branches pattern if tags pattern is specified on content source
When tags are specified on a content source, it's not intuitive that branches are also selected.
content: sources: - url: https://github.com/org/repo.git tags: v*
If the tags pattern is specified on the content source, the implicit branches pattern should be disabled. The implicit patterns should only be used if no patterns are specified on the source (effectively activating the default behavior).
To specify both branches and tags, the branches must be specified explicitly.
content: sources: - url: https://github.com/org/repo.git branches: beta tags: v*
The implicit branches are merely a convenience and should not interfere with custom configuration. The same is true if shared branches or tags are present. The shared values should only be used if both branches and tags are absent on the source. Specifying either disables the inherited behavior.
Furthermore, it should be possible to disable tags or branches by setting the value to null.
Currently, instead of disabling the pattern, this just allows it use the inherited value.