[Git] git push origin main 에러

Song·2021년 12월 14일
0
post-thumbnail



별거 아니라서 안될때 더 짜증나는 git 에러

git을 쓰다보면 별거 아닌거 같은데 오류가 자주 발생하여 매번 검색해야하는 경우가 많다.


최근에 git이 주 브랜치를 master가 아니라 main으로 설정해두어서 습관처럼 git push origin master로 명령어를 써서 commit을 해버리면 내가 원하지 않는 master 브랜치가 새로 생겨버린다.

그래서 git push origin main으로 commit을 하려 했더니,
git push 에러

Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.

이러한 오류가 떴다.
자세히 보니 원격 저장소에서 변경사항이 생겼는데 그걸 pull해준 다음에 다시 push하라는 말이었다.
알고보니 github 페이지에서 직접 readme파일을 수정하고 저장했는데 pull을 해주지 않아서 그런거였다.

그래서 git pull을 해줬더니 또 오류가 났다.
git pull 오류

보니까 명령어를 잘못써준거였다.


다시 제대로 써주자
git pull

git pull origin main을 해주면 편집기로 넘어가서 메세지를 작성해주고 빠져나오면 된다. 편집기에서 작성할때는 i를 입력하면 원하는 메세지를 입력할 수 있다. 다 입력했으면 esc누르고 :wq (write & quit)으로 빠져나온다.
merge 메세지
이제 정상적으로 변경된 README.md 파일이 main branch에 merge된 것을 볼 수 있다.

이제 드디어~ 원래 하려고 했던 git push origin main을 정상적으로 수행할 수 있다. (물론 git commit까지 완료한 후)

git push origin main

성공적으로 main 브랜치에 push 된 것을 확인할 수 있다.

0개의 댓글