Search
Duplicate
🎓

(git) fatal: refusing to merge unrelated histories 에러 해결

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
git
Scrap
태그
9 more properties
github repository를 생성하고 해당 폴더 안에서 작업한 경우에는 문제가 되지 않지만, 기존에 작업하던 디렉토리에 github repo를 연결하니 master 브랜치가 생겼다.
그대로 push를 진행하면, master, main 브랜치 두개가 존재하게 되어서, master와 main 브랜치를 바로 merge하려고 했다.
그랬더니 이런 에러가 발생했다.
우선 작업 순서는 아래와 같았다.
1.
Xcode 프로젝트 생성
2.
github repository 생성
3.
git init
4.
git remote add origin master
위와같이 진행하다보니, main과 master가 같은 commit에서 시작하지 않아 unrelated history문제가 발생하였다.

문제 해결

git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부한다. 하지만 아래 명령을 사용하면 이러한 이슈를 허용할 수 있다.
git merge master --allow-unrelated-histories
Shell
복사

References