
오류 메시지 fatal: refusing to merge unrelated histories는 로컬 저장소와 원격 저장소의 Git 히스토리가 서로 연결되지 않은 별개의 히스토리를 가지고 있기 때문에 발생합니다.
이 문제는 보통 로컬에서 새 저장소를 만들고, 동일한 원격 저장소에도 초기화 작업이 이미 이루어진 경우에 나타납니다.
이 문제를 해결하기 위해서는 두 개의 히스토리를 병합해서 해결할 수 있습니다
로컬 브랜치와 원격 브랜치를 병합하기
git pull origin main --allow-unrelated-histories
위의 명령어를 입력했더니 아래 사진과 같이 vim 에디더가 열렸습니다.

기본적으로 화면에 보이는 "Merge branch 'main'..." 메시지를 그대로 두면 됩니다. 필요하다면 내용을 수정할 수도 있습니다.
Esc 키를 눌러 명령 모드로 들어갑니다.
:wq
:wq는 저장하고 종료(write and quit)하겠다는 명령입니다.
:wq 를 입력하여 병합을 완료했습니다.

origin 원격 저장소의 main 브랜치에서 변경 사항을 가져와 로컬 main 브랜치와 병합했습니다.
--allow-unrelated-histories 옵션은 서로 연관되지 않은 두 히스토리를 병합할 수 있도록 허용한 것입니다.
병합은 'ort' 전략에 의해 수행되었습니다.
ort는 Git에서 사용하는 기본 병합 전략 중 하나로, "오버랩 해석(Overlap Resolving Tool)"의 약자입니다.
README.md 파일에서 두 줄이 추가(+)되었습니다.
하나의 파일(README.md)이 변경되었고, 두 개의 줄이 추가되었습니다.
README.md 파일이 새로 생성되었습니다.
여기서 100644는 파일의 권한을 나타내며, 일반 파일로서 읽기/쓰기 권한이 설정된 것입니다.
git history를 병합하고 나니, 정상적으로 push가 진행되었습니다.
