git pull origin main 명령어를 실행했을 때 다음과 같은 에러 메시지가 발생했습니다:
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint:
hint: git config pull.rebase false # merge
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
이 에러는 로컬 저장소와 원격 저장소의 변경사항이 서로 달라 Git이 어떤 방식으로 병합해야 할지 모르는 상황에서 발생합니다.
Git에서 제시하는 세 가지 해결 방법이 있습니다:
git config pull.rebase false
git pull origin main
git config pull.rebase true
git pull origin main
git config pull.ff only
git pull origin main
저는 가장 권장되는 rebase 방식을 선택했습니다:
1. git config pull.rebase true
명령어로 rebase 설정
2. git pull origin main
실행으로 변경사항 적용
3. 정상적으로 pull 완료
git config --global pull.rebase true
rebase 방식을 사용하면 깔끔한 커밋 히스토리를 유지할 수 있어 협업 시 특히 유용합니다.