반응형

Visual Studio Code에서 Source Control을 통해 pull을 받으려고 하니 please clean your repository working tree before checkout 문제가 발생했다.

 

VSCode에서 git 기반 AWS codeCommit을 사용하고 있는데, 다른 사람이 소스를 커밋&푸시를 하고 해당 수정된 것을 pull 받을 때 중복되거나 겹치는 부분이 있는 경우 위의 문제가 발생한다.

 

please clean your repository working tree before checkout

 

문제가 발생하면 위와 같이 엑스 박스가 나온다.

 

> git pull --tags origin main
From https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/test
 * branch            main       -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
	oak_streaming/streaming.py
Please commit your changes or stash them before you merge.
Aborting

 

터미널 output 로그를 확인했는데, git pull을 했는데 내 로컬에서 소스를 수정한게 겹쳐진 부분이 있어 이렇게 발생한다.

 

해결하는 방법은 여러 가지가 있는데, 결국에는 공통적인 해결 방법은 pull을 받기 전에 같은 소스를 맞춰주면 된다.

 

 

즉, 위와 같이 왼쪽이 git에 있는 소스고, 오른쪽은 로컬 환경에서의 소스 인데, 왼쪽에 있는 소스를 오른쪽으로 복사/붙여넣기를 하면 된다.

 

 

아니면, 터미널에서 아래의 명령어를 사용하여도 할 수 있다.

git stash
git stash pop

 

먼저, git stash를 통해 소스 코드를 임시 저장을 하고, git pull을 받는다.

그 다음에, git stash pop을 통해 소스가 겹쳐진 부분을 수정하여 머지하면 된다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기