Desde que o Github passou a utilizar o nome de sua branch principal como main, quando você cria um repositório novo com git init, está desalinhado com este novo padrão. Seu repositório é criado com o nome master.

O exemplo a seguir mostra os comandos sugeridos pelo Github para subir arquivos no novo repositório, a partir de um repositório já existente em sua máquima:

git remote add origin [email protected]:nunomazer/my-new-repo.git
git branch -M main
git push -u origin main

Porém, é comum que uma mensagem de erro similar a apresentada a seguir seja mostrada após o comando git branch -M main:

error: refname refs/heads/master not found
fatal: Branch rename failed

Resolvendo o erro “refname refs/heads/master not found”

Em geral este problema é apresentado pois uma branch é um ponteiro que aponta para um determinado commit. Sim, simples assim, você ainda não realizou nenhum commit neste novo repositório, portanto sua branch principal (chamada de master) ainda não aponta para nenhum local, portanto ela virtualmente não existe e não pode ser renomeada.

Para resolver, siga os passos normais de primeiro commit:

git add .
git commit -m "Initial commit"

E em seguida execute o comando para renomear a branch:

git branch -M main

Resolvido, pode subir seus arquivos fontes para o Github usando o padrão esperado para a branch principal.