✅ 예전에는 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