GIT/에러

[ GIT :: pull 충돌 에러] Your local changes to the following files would be overwritten by merge

ucong 2020. 11. 16. 09:43

 git pull origin master  입력시 발생한 에러

 

< 원인 >

- 내 변경사항과 remote 변경사항의 충돌시

 

< 해결방법 >

- 내가 업데이트한 내용은 한켠에 제껴두고 remote repository로부터 최신상태로 변경해야 한다.

 

1) git stash

 - 내가 수정한 소스를 스택 한켠에 옮겨두어 저장하고 이전 commit 시점으로 돌아간다.

 

2) git pull [repository 주소]

- 다시 git에서 소스를 내려받는다.

- 나의 로컬을 최신상태로 만듬

 

3) git stash pop 

- 최신상태에서 스택한켠에 옮겨두었던 소스를 그위에 쌓는다. ( merge )

- 상태를 HEAD로 변경

 

4) 소스 수정

 

5) git add .

 

6) git commit -m "commit 메세지"

 

7)  git push origin master

 

 

<예방방법>

- git status 로 항상 확인!

'GIT > 에러' 카테고리의 다른 글

github .gitignore 파일이 적용이 안될 때  (0) 2021.06.22