1) 로컬 프로젝트에서 코드 변경 이력을 commit 한 후,
2) 원격 저장소를 생성해 3) 로컬 작업 내용을 반영하려다 발생한 에러이다.
❯ git pull origin master
fatal: refusing to merge unrelated histories
로컬 프로젝트와 원격 저장소를 관련이 없는, 각각의 독립적인 프로젝트로 인식해 merge를 허용하지 않는 것이다. 아래의 첨부한 이미지를 보면, 빨간색 점(로컬 프로젝트)과 파란색 점(원격 저장소)으로 나뉘어져 있는 걸 확인할 수 있다.
기본적으로 git merge command는 공통 상위 항목을 공유하지 않는다면, history merge를 거부한다.
git pull 명령어에 옵션을 추가하면 간단히 해결할 수 있다.
git pull origin 브랜치명 --allow-unrelated-histories