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.
Comentários