형상관리/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 하려는 원격브런치이름]