깃허브 커밋 후 Push를 했는데 ! [rejected] main -> main (fetch first) 라는 에러가 발생했다.
이 에러는 원격 저장소와 현재 작업 중인 로컬저장소가 서로 동기화되지 않을 떄 발생한다.
동기화되지 않은 상태에서 Push시 경고를 해주는 것이다.
해결법
$ git push origin +master
$ git fetch origin master
-> 강제로 master branch에 push하기 .
이때 변경 내용만 반영되는 것이 아니라, 소스 전체가 Push된다. (기존 데이터 손실 위험)
깃의 원격 저장소와 로컬 저장소를 동기화시키기
-> git pull --rebase 원격저장소명칭 master