On a single-branch checkout the scoped fetch updates FETCH_HEAD but not
origin/<branch>, so `hermes update --branch <other>` died on the
follow-up checkout with "does not exist locally or on origin", and
`--check --branch <other>` reported the branch missing from a remote
that has it. Widening here means existing installs self-heal on the next
update instead of needing a reinstall.