Jeff King <peff@xxxxxxxx> writes: > I'm not sure if this check_refname_format() is valid, though. IIRC we've > had issues where "ONELEVEL" was used to check a branch name, but misses > some cases. The more full check done by strbuf_check_branch_ref() > actually creates the full refname and checks that. It also catches stuff > like refs/heads/HEAD. Yup. I actually am in favor of removing special casing of a single branch done by fmt-merge-msg and fast-export --anonymize, so this may not matter. We still need a mechanism to allow users specify the default name to be given to the first branch "git init" creates and used by "git clone" as a fallback name when it cannot infer what the other side uses, though.