티스토리 뷰
2024.05.02 _ [git-bush]error: Your local changes to the following files would be overwritten by merge ... Please commit your changes or stash them before you merge 오류 해결
Ji@n 2024. 5. 2. 11:27
git pull 하고 push 하려던 중에 오류가 생겼다.
error: Your local changes to the following files would be overwritten by merge:
VOP/target/m2e-wtp/web-resources/META-INF/maven/com.web/vop/pom.properties
Please commit your changes or stash them before you merge.
Please commit your changes or stash them before you merge.
또는
Please commit your changes or stash them before you switch branches.
오류가 나는 경우
해결방법
$ git stash
변경된 파일을 임시저장하는 기능.
변경사항을 커밋하지 않고 다른 브랜치로 옮기거나, 다른 작업을 할 때 유용.
예를 들어
현재 작업 중인데 급하게 다른 브랜치로 가야 할 때,
변경사항을 임시 저장하고 나중에 돌아와서 불러올 수 있다.
$ git pull origin master
변경사항을 적용 한다
$ git stash pop
변경사항을 적용하고, 스택에서 제거
하려했는데 충돌 발생
그러면
$ git add .
수정한 파일을 스테이징하고
$ git commit
git commit 하면 됌
난 바로 git push 사용함
* git commit : 변경사항을 로컬 저장소에만 커밋한다.
만약 로컬 저장소의 변경 사항을 리모트 저장소에 반영하려면
git push 사용해야함
* git push : 로컬 저장소의 변경사항이 리모트 저장소에 업로드 되고, 다른 개발자들과
변경사항을 공유할 수 있다.
실제 적용
현재 스테이징 영역 파일의 변경사항 Controller , main.jsp 을 임시저장
master에서 pull해서 원격 저장소에서 내 로컬 브런치로 적용함
충돌 발생!
Git 은 자동을 병합을 하지만
충돌을 해결할 수 없는 경우 직접 수정해야함
git add 명령을 이용해서 수정한 파일을 스테이징하고
그 후에 git commit -> git push 하면 된다