Почему в локальном репозитории Git основная ветка — называется master, а в GitHub, основная ветка — main?
Почему в локальном репозитории Git основная ветка - называется master, а в GitHub основная ветка - main? И получается что при "git push origin main" возникает ошибка "
error: src refspec main does not match any
error: failed to push some refs to 'github.com:evey/scheduleot.git'
"
Поэтому приходится писать "git push origin master", после чего в репозитории на GitHub создается еще одна ветка master, и файлы которые мы комитили добавились в нее. А в main остался README.md и .gitignore
Разница в именах веток master и main связана с изменениями в настройках по умолчанию, которые были введены в Git и GitHub.
Ранее в Git основная ветка по умолчанию называлась master. Это было стандартом на протяжении многих лет.
В 2020 году GitHub и другие платформы начали переходить на использование main в качестве основной ветки по умолчанию.
Если вы хотите, чтобы ваша локальная ветка соответствовала удаленной ветке main, вы можете переименовать ее: git branch -m master main
Затем выполните: git push -u origin main
Это создаст ветку main на удаленном репозитории и установит ее как upstream для вашей локальной ветки main.
В моей компании используется gitea, по умолчанию при создании нового репозитория ветка называется master, а в монорепе уже давно develop, поэтому скорее да, чем нет
Попробуйте так: git push origin/main master
Почему у вас ветки разбежались - могут быть разные причины, но все дело рук человеческих. Можете сделать ветку с таким названием как вам удобно, а старую удалить.
Сами имена веток master/main - никак не стандартизированы, просто общепринятые названия. Вы вольны использовать любое название вашей основной ветки. https://stackoverflow.com/questions/69786766/git-g...