Github

git pull 했을때 merge 오류 발생시 강제 덮어쓰기

양상추상츄 2022. 1. 11. 23:51

git pull을 했는데 다음과 같은 오류가 나왔을때

error: Your local changes to the following files would be overwritten by merge:

 

다음 방법은 혼자 프로젝트를 연습할때 진행하는게 좋을듯하다.

 

1. git fetch --all

 

-> git fetch : 리모트 레포지토리에 있는 브랜치의 내용을 일단 가져와서 살펴본 후에 머지하고 싶을때 사용

-> git diff : 현재 나의 브랜치와 리모트 브랜치를 비교, 어떤점이 다른지 이미 알고 있다면 건너 뛰어도 무관할 듯 하다

    -> diff로 내용확인중에 빠져나오고 싶을때는 q버튼을 누르면 된다.

 

2. git reset --hard origin 혹은 master

-> git reset 다음 명령어로 최신으로 head를 가리키기 한다.

 

3. git pull로 코드 당겨옴

 


만약에 협업을하는 레포지토리라면 안되는 ? 부분을 수정하고(git pull 할때 안되는 부분, 오류시 메시지 나옴)

다시 git push 해달라고 하면 될 듯 하다.

 

 

[참조]

 

[GIT] git pull 시 merge 오류가 날때 강제 git pull 덮어쓰기 방법

git pull 시 stash 또는 merge 를 우선 하라고 나올 때, 중요하지 않은 파일 또는 덮어쓰기 해도 무방한 파일일때는 덮어쓰기 하는 것이 빠르다. 1. git pull 받을 목록을 repository 에서 업데이트 git fetch --a

mosei.tistory.com