본문 바로가기

형상관리/Git

[Git Error] git pull 시 mege 오류 발생한 경우 강제로 덮어쓰기

 

팀원들과 같이 프로젝트를 하던 도중 master에서 brance들을 합치고 merge하고 pull 하고 있었다.

근데 어느순간 충돌이 나서 pull 하는데 에러가 났다.

이미 커밋까지 했기 때문에 변동 사항이 없어 stash/ add 을 할 수 도 없는 상황

 

그래서 강제로 pull을 하기로 했다.

주의 할 점은 로컬에서 내가 작성했던  파일이 날라 갈 수 있으니 사용시 주의해야 한다.

 

 

1. git pull을 하기 위해 깃허브의 repository에서 커밋 정보를 확인한다.

git fetch --all

 

 

2. 혹시 모르니 git branch 최신정보도 받아온다.

git remote update

 

 

3. git reset을 통해 head를 최신 커밋을 가르키게 한다.

  • hard 옵션은 강제로 head를 옮기는 것으로 이것또한 주의해야 한다.
git reset --hard origin/master

 

 

4. git pull을 통해 가져온 정보를 저장한다.

git pull origin [pull 하려는 원격브런치이름]