
git pull 도중에 생긴 에러!
먼저 에러를 해석해보자
fatal: Need to specify how to reconcile divergent branches.
서로 다른 분기를 조정하는 방법을 지정해야 합니다.
(의역) git pull의 방식을 지정해줘라!
💡해결 방법
1. git pull --ff only
pull 하려는 원격저장소의 브랜치와 로컬저장소의 브랜치가 fast-forward 관계일 때만 pull을 허용한다.
fast-forward?
- main branch와 main branch에서 분기된 branch가 있을 때 분기된 branch에는 커밋이 존재하지만 main branch에서는 커밋이 존재하지 않는 상황. 커밋의 유무가 반대 상황도 마찬가지로 fast-forward이다.

가장 추천하는 방법! 👍
---
2. git pull --rebase
rebase?
- 새 브랜치가 시작된 분기점에 commit이 존재한다. 이 분기점을 기준 브랜치의 가장 최근 commit으로 변경하는 작업.
git history가 깔끔해진다는 장점이 있지만, 부주의하게 사용할 경우 별도의 알림 없이 git history를 영구적으로 변경할 수 있기 때문에 가능하면 ff-only
방식이 더 안전한 것 같다.
📚 reference 📚