Documentation for 'Preventing Runners with tags from picking jobs without tags' is incorrect
In the runner settings, we have:
Run untagged jobs: Indicates whether this runner can pick jobs without tags
When registering a runner, we have:
Whether to run untagged builds [true/false]:
In https://docs.gitlab.com/ee/ci/runners/#preventing-runners-with-tags-from-picking-jobs-without-tags, we have:
You can configure a Runner to prevent it from picking jobs with tags when the Runner does not have tags assigned. This setting can be enabled the first time you register a Runner and can be changed afterwards under each Runner's settings.
As far as I know, the last sentence is not correct. Runners will never pick up jobs with tags if they don't have those tags, but if they have some, you can say to pick up also "untagged" jobs. This is because untagged jobs are "easy" and they don't require any specific environment. This is also what is stated in the section title.