형상관리/Git

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

jungmin.park 2023. 11. 22. 19:28

 

팀원들과 같이 프로젝트를 하던 도중 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 하려는 원격브런치이름]