TL;DR

git 에서 pull/push 할 경우 "refusing to merge unrelated histories" 가 발생하면 다음 옵션을 추가해서 git 실행하면 됩니다.

git pull --allow-unrelated-histories REMOTE BRANCH
BASH

remote 이름이 origin 이고 branch 가 main 이면 다음 명령을 실행합니다.

git pull --allow-unrelated-histories origin main
BASH

원인

local 에 git 저장소를 만들고 커밋까지 했다고 가정해 보겠습니다.

그리고 github 나 gitlab 등 원격지에 새로운 저장소를 만들때 아래처럼 README 를 추가하거나 License 파일을 추가하면 원격지 저장소에는 새로운 커밋 이력이 생깁니다.


이 상태에서 local 저장소에 있는 걸 푸시할 경우 로컬 저장소에는 리모트의 커밋 이력이 없으므로 이 에러가 발생합니다.

Ref