shejialuo <shejialuo@xxxxxxxxx> writes: >> int check_tag_ref(struct strbuf *sb, const char *name) >> { >> - if (name[0] == '-') >> + if (name[0] == '-' || !strcmp(name, "HEAD")) > > I am wondering whether we should also update "check_refname_format" > function to report "refs/heads/HEAD" and "refs/tags/HEAD" is bad ref > name. Check the list archive for the past few days; it was considered and rejected. Thanks.