본문 바로가기

Trouble Shooting

git checkout 시 에러 [error: Your local changes to the following files would be overwritten by checkout:]

지금까지 오픈소스 기여하는 방식인 포크 방식으로 팀 프로젝트를 진행 했다.

하지만 PR의 개념이 포크한 레포지토리를 마지하는게 국한 되는게 아닌 브랜치 끼리의 병합에도 포함 되는 것을 알았다.

(늘 포크식으로 개발을 하며 느꼈던 불만에는 역시 다 이유가...

 

아무튼 이제 메인 레포지 토리에서 이렇게 브랜치를 파서 기능별 개발이 끝나면 develop 브랜치로 병합을 한뒤 리눅스 서버에서 프론트와 통신 테스트를 할 것이다.

 

 

 

 

 

 

이러한 상황에서 현재 작업중인 브랜치에서 main 브랜치로 checkout 하는 상황에서  아래와 같은 에러가 발생했다.

에러

 

발생 이유

다른 브랜치로 이동하기 전에 작업을 하던 코드 들을 제대로 저장 하지 않아 발생 

 

해결 방법

 

첫 에러 코드에서 나온대로 커밋을 한 뒤 진행을 하라고 한다.

(하지만 이 부분에서도 conflict 때문에 애를 먹었다..)

하지만 쓸데 없는 커밋은 당연하게도 지양해야 한다.

그래서 stash를 사용해서 해결한다.

 

git stash && git pull origin [branch 이름] && git stash pop