> which branch on a remote is considered the default
You probably mean this place in code: [1]. It uses function git_default_branch_name from refs.c [2], which uses config variable `init.defaultBranch` I've mentioned above. But if it and other look-ups fail, it does fall back to a hard-coded "refs/heads/master".
You probably mean this place in code: [1]. It uses function git_default_branch_name from refs.c [2], which uses config variable `init.defaultBranch` I've mentioned above. But if it and other look-ups fail, it does fall back to a hard-coded "refs/heads/master".
[1] https://github.com/git/git/blob/v2.43.0/remote.c#L2380-L2394
[2] https://github.com/git/git/blob/v2.43.0/refs.c#L671-L705
Edit: removed mention of a deprecated Git feature to avoid confusion.