It doesn't really make sense to have a default branch, since we expect people to have multiple roots. Thus, require a branch specification always.