If you did this: $ git init void && git -C void commit --allow-empty -m initial && git -C void symbolic-ref HEAD refs/heads/nosuch $ git clone --no-local void new you would get warning: remote HEAD refers to nonexistent ref, unable to checkout. While it is correct that we are unable to perform the normal "checkout" of their primary branch that their HEAD points at, it was reported that some users find this message unnecessarily alarming. Rephrase by saying what we decided to do, instead of only stating what led us to that decision without telling what that decision is. That is, "(because we cannot checkout), we left the HEAD pointing at an unborn branch." --- builtin/clone.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builtin/clone.c b/builtin/clone.c index 9572467..c7f1bf2 100644 --- a/builtin/clone.c +++ b/builtin/clone.c @@ -625,8 +625,8 @@ static int checkout(void) head = resolve_refdup("HEAD", RESOLVE_REF_READING, sha1, NULL); if (!head) { - warning(_("remote HEAD refers to nonexistent ref, " - "unable to checkout.\n")); + warning(_("remote HEAD refers to nonexistent ref; " + "leaving the current branch unborn.\n")); return 0; } if (!strcmp(head, "HEAD")) { -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html