프로그래밍 공부/Git

[Git] git push 에러 / [!rejected] branch -> branch (fetch first)

Kevinkb 2021. 10. 30. 17:48

스터디 멤버들과 리엑트 연습을 위해 토이 프로젝트 중 코드를 작성하고 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