Решение Предполагая, что это совершенно новое репо, это решение
git branch -m master main
git push -u origin main
Пояснение
git init
создает локальный источник named master
( ref )
-b <branch-name
--initial-branch=<branch-name>
Использовать указанное имя для начальной ветки во вновь созданном репозитории.
Если не указано, падать вернуться к имени по умолчанию: master
.
Это причина, по которой git выдает эту ошибку.
Используйте git show-ref
, чтобы узнать, какие ссылки у вас есть. ( ref )
Если отображается refs/heads/master
, вы можете переименовать его как хотите, используя git branch -m master {name}