[Git] default 브랜치는 master에서 main으로 변경되었음
정보

[Git] default 브랜치는 master에서 main으로 변경되었음

반응형

현재 많은 Git 명령어 정보들이 'master' 브랜치를 이용하고 있다.

하지만 최근 프로젝트 생성 시 기본 브랜치가 'main'으로 변경되면서 혼동되는 경우들이 존재한다.

"There isn't anything to compare. Nothing to compare, branches are entirely different commit histories"

master로 push를 하면 커밋 결과가 제대로 적용되지 않고, main 브랜치와 Compare하는 창이 나온다.

기본 default 브랜치가 main이기 때문에, master로 push를 해도 아직 적용 단계가 안되었기 때문이다.

현재 많은 튜토리얼 들이 master 브랜치가 default인 기준으로 작성되어서 제대로 push가 되지 않는 상황이 많다.

만약 강제로 주입해도 되는 상황이라면, git bash에서 아래와 같이 진행해서 해결할 수 있다.

git checkout master
git branch main master -f
git checkout main
git push origin main -f

 

작년부터 흑인 문화를 지지하기 위해 마스터 슬레이브가 인종차별적 발언으로 인식될 수 있으므로, 기본 브랜치를 master에서 main으로 변경되었다고 한다. Git을 사용할 때 참고하자!

반응형