문제 해결 Git 충돌 문제

형준·2024년 3월 18일

문제 상황

같은 브랜치를 사용하는 상황에서 작업 전에 remote 저장소에서 Pull 해온 뒤 작업 중 다른 사람이 내가 커밋하기 전에 다른 커밋을 하고 push를 했을 때 내가 커밋을 이미 한 상태에서는 자꾸 push가 오류가 났다.

해결 과정

처음에는 문제를 해결하려고 하다가 실수로 강제 push 명령어를 사용했는지 다른분이 커밋한게 날라가서 다시 커밋을 해주셨다. 처음에는 로컬에서 이미 commit한 상태에서 pull을 해도 안되어서 rebase를 사용했고 똑같은 문제가 발생해서 비슷한 문제를 겪고 있는 자료를 많이 찾아봤다.

해결방법

작업전에 pull을 먼저하고 작업을 한 뒤 git stash 명령을 이용해서 내가 작업한 것을 임시 저장하고 git pull을 다시 해서 커밋된게 있으면 받아온 뒤 stash로 임시 저장한 것을 다시 merge 해서 충돌 문제 해결하고 push하면 해결된다.

profile
백엔드 개발자가 되기 위한 경험을 기록하는 블로그입니다.

0개의 댓글