error: Your local changes to the following files would be overwritten by merge
하나의 브랜치(master)에서 여러 사람들이 작업하다보면 충돌이 발생
수정한 파일을 다른사람이 push한 경우 해당 파일에 충돌이 발생
에러 메세지를 자세히 살펴 보면 사실 해결 방법이 나와 있음
merge, switch branch 를 하기 전에 변경사항을 commit 하거나 stash 하라고 한다.
해결방법 1 : git stash
- 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다.
- 버전관리 되는 대상 파일들을 임시저장 해둔다고 보면 된다.
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
해결방법 2 : git add
git add를 통해 해당 파일을 staging 영역에 저장하고 git pull 작업을 해도 해당 오류는 해결 가능
'Git' 카테고리의 다른 글
.gitignore 제대로 적용 되지 않을때 대처법 (0) | 2022.08.27 |
---|---|
git 삭제된 파일 복구하는 방법 (0) | 2022.08.24 |
git 줄 바꿈 설정 방법 (LF vs CRLF) (0) | 2022.07.23 |
소스트리 Sourcetree 로그인 키체인 암호를 계속 요구할때 (0) | 2022.06.26 |
git fatal remote error CAPTCHA required (1) | 2022.06.26 |
개의 댓글