문제 상황
로컬 저장소의 커밋 내용들을 원격 저장소로 push 하기 전 pull을 할 때 아래와 같은 문구가 출력되며 pull이 되지 않았습니다.
From https://github.com/...
* branch main -> FETCH_HEAD
fatal: refusing to merge unrelated histories
해결 방법
pull 할 떄 allow-unrelated-histories 옵션과 함께 pull 명령을 실행하니 정상적으로 잘 작동했습니다.
git pull origin 브런치 --allow-unrelated-histories
이 명령을 실행하고 충돌이 난 파일을 잘 병합하고 add - commit - push 하였습니다.
allow-unrelated-histories 옵션은 연관이 없는 두 개의 히스토리(커밋 기록)을 저장하는 상황에 사용됩니다.
깃에서는 연관이 없는 두 개의 히스토리를 병합하는 것을 거부하는데, 이것을 허용하게 하는 옵션입니다.