git pu sh -u основная ошибка источника (другое имя, кроме master) - PullRequest
0 голосов
/ 03 августа 2020

Соглашения об именах для git изменились, и теперь рекомендуется использовать другое именование для Master ветки.

Я столкнулся с проблемой при попытке инициализировать мой awesome проект в новое git репо с именем Main

git init
git add -A
git remote add origin https://github.com/{MYREPO}.git
git push -u origin main

, в результате которого возникла следующая ошибка:

error: src refspec main does not match any.
error: failed to push some refs to 'https://github.com/{MYREPO}.git'

git версия 2.16.1. windows .4

1 Ответ

0 голосов
/ 03 августа 2020

Решение Предполагая, что это совершенно новое репо, это решение

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}

...