본문 바로가기

Git/git error

[Git] git push 할 때, 발생하는 에러 : refusing to merge unrelated histories

로컬 저장소에 있는 프로젝트를 깃허브 사이트를 통해 만든 저장소로 push 하는 경우에 이런 메세지가 뜨는 경우가 있다.

 

기존의 래포지토리의 변경된 상황들을 pull 하지 않아서 발생하는 에러이다.

-> push 전에 먼저 pull을 해서 프로젝트를 병합해 주어야 한다.

 

 

해결방법

git pull origin 브런치명 --allow-unrelated-histories

"--allow-unrelated-histories" 이 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용된다고 한다. 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것이다.