fatal: refusing to merge unrelated histories 에러는 서로 다른 두 Git 저장소를 병합하려고 할 때 발생합니다. 이 에러는 일반적으로 두 저장소가 다른 초기 커밋을 가지고 있을 때 발생합니다.
이러한 경우에는 병합할 두 저장소를 연결해주어야 합니다. 다음은 이 에러를 해결하는 방법입니다.
$ git remote add <remote_name> <remote_url>
위 명령어에서 <remote_name>은 새로운 저장소의 이름을, <remote_url>은 새로운 저장소의 URL을 입력합니다.
$ git merge <remote_name>/<branch_name> --allow-unrelated-histories
위 명령어에서 <remote_name>은 연결한 저장소의 이름을, <branch_name>은 병합할 브랜치의 이름을 입력합니다. --allow-unrelated-histories 옵션을 사용하여 두 저장소가 서로 다른 초기 커밋을 가지고 있다는 것을 Git에게 알려줍니다.
위와 같은 방법으로 병합할 두 저장소를 연결하고, --allow-unrelated-histories 옵션을 사용하여 병합을 수행하면 fatal: refusing to merge unrelated histories 에러가 해결됩니다.