[Git] 로컬의 default 브랜치 master에서 main으로 변경하기

hzn·2022년 9월 4일
0

Error Note💥

목록 보기
2/3
post-thumbnail

✅ 예전에는 default 브랜치명으로 master를 많이 이용했지만 노예제를 연상시킨다는 이유로 점차 main을 권장하고 있다.
✅ 현재는 github에서 새 레포지토리 만들면 default 브랜치가 main으로 생성된다.
✅ 반면 로컬에서 git init으로 만든 로컬 레포지토리의 default 브랜치명은 master이다.


에러 상황💥

👉🏽 There isn’t anything to compare : master and main are entirely different commit histories.

문구가 나오면서 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

참고 : https://kim6394.tistory.com/254

0개의 댓글