[Git]git pull 에러 해결방법 (Your local changes to the following files would be overwritten by merge )

less than 1 minute read

아주아주 유용한 git pull 충돌 에러 해결 방법!!

remote: Enumerating objects: 40, done.
remote: Counting objects: 100% (40/40), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 28 (delta 14), reused 28 (delta 14), pack-reused 0
Unpacking objects: 100% (28/28), done.
From https://github.com/PKR-ARTEN/Cheez
 * branch            develop    -> FETCH_HEAD
   cfa628a..1165398  develop    -> origin/develop
Updating cfa628a..1165398
error: Your local changes to the following files would be overwritten by merge:
	app/src/main/res/layout/activity_broadcaster_main.xml
Please commit your changes or stash them before you merge.
Aborting

이런 류의 충돌 에러이다.
직빵인 해결방법은 다음과 같다!
현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌려서 버전관리 되는 대상 파일들을 임시저장 해둔다고 보면 된다.

1. 해당 명령어를 통해 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어 둔다.

git stash

2. master에서 pull하거나, git checkout 등 원격 저장소에서 내 로컬 브랜치로 변경사항을 적용한다.

git pull origin master

3. 변경 사항을 적용하고, 스택에서 제거 한다.

git stash pop 

한번에 실행 할 수도 있다.

git stash && git pull origin master && git stash pop

이후 정상적으로 pull이 된다.

여럿이서 레포지토리의 브랜치를 공유할때 흔하게 발생하는 오류니까 꼭 참고!!

Categories:

Updated: