본문 바로가기
GIT

Git pull 에러 overwritten by merge 해결 방법

by devdrawer 2024. 1. 16.

Git 을 통해 작업을 하다보면 최신 소스를 가져오기 위해 pull 명령어를 사용하게 되는데 간혹 아래와 같은 오류 메시지가 발생하는 경우가 있습니다.
원인은 특정 파일이 충돌하기 때문인데 보통은 여러사람이 하나의 git 프로젝트를 가지고 작업을 하기 때문에 특정파일도 동시에 수정하는 경우가 종종 발생합니다.
그래서 충돌이 발생하는 것 이며 해결방법은 에러메시지 하단에 나와있습니다.
저는 주로 git stash를 사용해서 해결합니다.

$git pull
Updating 89f2f78..2ec75ab
error: Your local changes to the following files would be overwritten by merge:
        api/resources/config.ini
Please, commit your changes or stash them before you can merge.
Aborting

 

1. GIT STASH

디렉토리 파일을 임시로 백업하여 클린하게 git을 처리한다.

$git stash


그 후 다시 git pull 입력하면 에러 없이 정상적으로 최신 프로그램 소스를 가져올 수 있게 됩니다.