IT 스터디/깃&깃허브

깃허브 main 브랜치로 푸쉬하기

hpaaycim 2021. 8. 18. 20:09

깃허브 관련 책으로 공부하다가 현재 깃허브에 main 브랜치가 기본값으로 되어있는 것을 보고

master브랜치가 기본이였다가 현재 main으로 바뀐것을 알 수 있었다. (이유는 master가 좋지 않은 뜻으로도 보일 수 있기 때문이라는 이유에서이다.)

그래서 main을 기본값으로 두고 푸쉬를 하려고 했지만

$ git push origin main  # 오류가 난다.

! [rejected] main -> main (non-fast-forward)

error : failed to push some refs to '깃허브 주소'의 오류 들이 나타났다.

구글링을 해보니 .gitnore 파일 또는 READ.md 파일로 인한 오류라고 한다.

해결법

$ git push origin +master    # +를 붙이니 해결이 됐다.

cf) 먼저 $ git branch -M main 으로 브랜치를 main으로 바꿔야 한다.

branch 확인은  $ git branch -a    이다