사소한 수정사항을 계속 수정하면서 git으로 연속적으로 push를 하고 있었는데 갑자기 push도 pull도 되지 않는 상황이 발생했다.
정확한 오류 문구를 캡쳐하진 못 했지만 rejected non-fast-forward라는 오류 문구와 함께 pull을 먼저 하고 push를 하라는 요청이 있었다. 보통 공동작업자의 커밋 사항이 리모트 환경에 반영되어 있는데 그것을 pull하지 않은 상태에서 push를 진행했을 때 나타나는 오류이다.
하지만 push이력상으로 나만 연속적으로 push해왔기 때문에 의아하게 생각하면서 시키는대로 pull을 먼저 시도를 했는데 pull도 진행되지 않았다.
이리저리 수소문을 하다가 딱 정확하게 동일한 상황을 다룬 개발블로그를 보았는데, 깃헙 상에서 readme파일을 생성하면서 remote와 local의 소스를 일치시키지 못 한 탓이었다.
간단했다.
fetch > merge > push
git fetch
git merge origin/main
git push origin main