git을 쓰다보면 별거 아닌거 같은데 오류가 자주 발생하여 매번 검색해야하는 경우가 많다.
최근에 git이 주 브랜치를 master가 아니라 main으로 설정해두어서 습관처럼 git push origin master
로 명령어를 써서 commit을 해버리면 내가 원하지 않는 master 브랜치가 새로 생겨버린다.
그래서 git push origin main
으로 commit을 하려 했더니,
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 origin main
을 해주면 편집기로 넘어가서 메세지를 작성해주고 빠져나오면 된다. 편집기에서 작성할때는 i
를 입력하면 원하는 메세지를 입력할 수 있다. 다 입력했으면 esc
누르고 :wq
(write & quit)으로 빠져나온다.
이제 정상적으로 변경된 README.md 파일이 main branch에 merge된 것을 볼 수 있다.
이제 드디어~ 원래 하려고 했던 git push origin main
을 정상적으로 수행할 수 있다. (물론 git commit
까지 완료한 후)
성공적으로 main 브랜치에 push 된 것을 확인할 수 있다.