스터디 멤버들과 리엑트 연습을 위해 토이 프로젝트 중 코드를 작성하고 git push를 했더니 다음과 같은 오류가 나왔다.
상황
작업을 마친 뒤 로컬 저장소에서 원격 저장소로 git push origin feature-pageTemplate-frontend
를 하니 ! [rejected] feature-pageTemplate-frontend -> feature-pageTemplate-frontend (fetch first)
오류가 발생했다.
원인
해당 에러는 원격저장소와 현재 작업 중인 로컬저장소가 동기화되지 않았을 때 발생한다. 동기화되지 않은 상태에서 다시 push 하면 데이터가 소실될 수 있다는 경고해주는 것이다.
해결
해당 branch는 나 혼자 사용하고 있던 것이였고 내 로컬저장소에 있는 파일이 가장 최신 파일이었으며 git pull을 해도 Already up to date.
라는 메시지만 보여줬다. 그래서 강제적인 push를 통해 문제를 해결했다. 하지만 나중에 찾아보니 강제적인 push는 예기치 않은 오류를 가져올 수 있기 때문에 그렇게 좋은 해결 방법은 아닌 것 같다. 다음에 이 문제를 만나면 rebase, fetch 등을 사용해야겠다.
git push origin +feature-pageTemplate-frontend
'프로그래밍 공부 > Git' 카테고리의 다른 글
[Git] 브랜치 관리 (0) | 2021.11.30 |
---|---|
Git 기초 / TIL 9일차 (0) | 2021.09.02 |