반응형
Visual Studio Code에서 Source Control을 통해 pull을 받으려고 하니 please clean your repository working tree before checkout 문제가 발생했다.
VSCode에서 git 기반 AWS codeCommit을 사용하고 있는데, 다른 사람이 소스를 커밋&푸시를 하고 해당 수정된 것을 pull 받을 때 중복되거나 겹치는 부분이 있는 경우 위의 문제가 발생한다.
문제가 발생하면 위와 같이 엑스 박스가 나온다.
> 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을 통해 소스가 겹쳐진 부분을 수정하여 머지하면 된다.
반응형
'IT > GIT' 카테고리의 다른 글
[GIT] git fatal detected dubious ownership in repository 문제 해결 방법 (0) | 2024.12.11 |
---|---|
[Git] Git There is no tracking information for the current branch. 문제 해결 방법 (0) | 2024.07.03 |
[Git] Git remote origin already exists 에러 해결 방법(remote origin 삭제) (0) | 2024.06.12 |
[Git] Make sure you configure your 'user.name' and 'user.email' in git 에러 해결 방법 (0) | 2024.03.11 |
VS Code(Visual Studio Code)에서 깃 clone, commit, push 하는 방법 (0) | 2021.07.14 |
STS(Spring Tool Suite)에서 깃허브(Github) 커밋(Commit) 및 푸시(Push) 하는 방법 (0) | 2021.07.14 |
STS(Spring Tool Suite)에서 깃허브(Github) 연동 및 클론하는 방법 (0) | 2021.07.14 |
깃허브(Github) Git 클론하는 방법 (0) | 2021.07.14 |
최근댓글