I'm trying to create minimal reproducible test repo by switching
initial branch to HEAD:
$ mkdir shark && cd shark
$ git init
$ git checkout -b HEAD
/snip
The remote [1] might misconfigured default branch, so instead of
master/main it pointed to HEAD, and it caused the issue.
Hi Bagas,
I think he meant the remote had its default branch set to HEAD before he tried cloning. I.e. reproducing the error would look something more like this:
#! /bin/bash
remote_repo=/tmp/remote
local_repo=/tmp/local
mkdir $remote_repo
cd $remote_repo
git init -b HEAD
touch README
git add -A && git commit -m "Initial commit"
cd ..
git clone $remote_repo $local_repo
For me, the generated /tmp/local repo does issue warnings about ambiguous HEAD ref. However, it still works, and I don't get the wild errors like reported by Björn.
I suspect it's something to do with the implementation on the local OS. I'm on Linux and it seems like Björn is using Windows.