main -> main (fetch first) 에러 해결

Seokho·2022년 3월 8일
0

Overview

! [rejected] main -> main (fetch first) 에러를 해결해보자!
이전에 작업했었던 프로젝트를 혼자 다시 한번 작업하며 push를 하던 중 뜬금없는 오류가 발생했다! 엥..뭐지.. 처음 보는 에러였다. 이유가 뭘까 고민해보고 구글링을 해보았는데..

원인

원격 Git repository의 내용과 현재 local repository의 내용이 일치하지 않아 push할 수 없다는 에러. Git repository의 파일에 변경사항이 있을때 생기는 에러다.

나의 경우, 깃허브 웹사이트에서 Readme파일을 수정했었는데 그 수정된 내용과 로컬의 내용과 달랐기때문이다. 간단한 오타 수준의 수정이라도 변경사항으로 취급하기 때문에 새로운 commit이 생겼고, 내 로컬의 히스토리와 일치하지 않은것이다.

해결방법

git push origin +main

강제로 푸쉬해주는 방법으로, 리드미 파일에 수정했던 내용이 특별하게 중요하지 않을때 사용하면 된다. 강제로 푸쉬하면 로컬의 내용이 commit되는 것으로 주의해야한다.

웹사이트에서 수정한 경우 -> PULL 한번 땡기고 작업 진행

사실 그냥 pull한번 땡기고 작업 시작하면 된다. 근데 이게 습관이 되어있지 않으면 깜빡하는 경우가 생긴다. 정신차리고 습관 들이자!

profile
같이의 가치를 소중하게 생각하는, 프론트엔드 개발자 이석호 입니다.

0개의 댓글