지나공 : 지식을 나누는 공간

git pull 에러 해결 : please move or remove them before you merge 본문

우당탕탕 삽질기

git pull 에러 해결 : please move or remove them before you merge

해리리_ 2021. 2. 25. 15:54

 

error : The following untracked working tree files would be overwritten by merge:

Please move or remove them before you merge

 

문제가 되는 파일을 이동하거나 지우라는 의미. git pull하면서 충돌이 난 것이니 해결해주자.

 

일단 untracked 되는 파일이 있다는 것이다. git이 관리해주고 있지 않은 상태이므로 tracked 상태가 되도록 하자.

 

git add -A 

git stash

git pull 하면 된다.

 

 

*tracked file : 

git이 관리해주는 파일이고 파일의 상태는 세 가지다. unmodified(파일이 수정되지 않은 상태), modified(수정된 상태), staged(저장할 예정인 상태의 파일)

 

 

git add -A를 통해 현재 디렉토리 외 작업하는 디렉토리에 있는 모든 변경 내용을 모두 스테이징 영역으로 넘긴다. staged로 바꾸어서 저장할 예정인 상태로 만든다.

 

git stash를 통해 작업 디렉토리에서 수정한 파일들만 임시로 저장하고, working directory를 HEAD 상태(마지막 커밋했을 때의 모습)로 만들어준다. 즉, stash를 사용하면 ustaged된 변경사항이 있을 때 commit하지 않아도 현재 상황을 임시로 stash에 보관해두고 git pull을 할 수 있다.

 

이 상태에서 pull을 한다.

 

git stash pop

 

그리고 stash했던 것을 다시 적용하고 싶으면 git stash pop을 하면 된다. 그러면 stash에 저장된 내용을 working directory에 적용하고 stash에서 제거 된다.

728x90
Comments