
✅ 예전에는 default 브랜치명으로
master를 많이 이용했지만 노예제를 연상시킨다는 이유로 점차main을 권장하고 있다.
✅ 현재는 github에서 새 레포지토리 만들면 default 브랜치가main으로 생성된다.
✅ 반면 로컬에서git init으로 만든 로컬 레포지토리의 default 브랜치명은master이다.
문구가 나오면서 push를 제대로 할 수 없다.
로컬의 브랜치명은 master, 원격의 브랜치명은 main으로 되어있었다.
github에서 만든 원격 레포지토리는 default 브랜치명이 자동으로 main으로 생성되었는데 로컬에서 git init으로 만든 로컬 레포지토리의 default 브랜치명은 master로 되어 있어서 발생한 문제이다.
로컬과 원격 레포지토리의 브랜치명이 맞지 않을 경우 이러한 에러가 발생한다.
git checkout master git branch main master -f git checkout main git push origin main -f