Git,  Programming

[Git] fatal: refusing to merge unrelated histories

Git을 사용하는 도중 다음과 같은 error를 종종 발견 할 수 있다.

$ git pull github master
From http://github.seccae.com/km-hero-lee/sci_lite
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

나같은 경우엔 github의 repository에 local에 있는 git을 업로드하기 위해서 우선 git pull을 수행한 경우다. 위 error 원인은 로컬 저장소와 원격지의 저장소의 기록(History)을 비교했을 때 소스코드의 차이가 심한 저장소의 경우, 병합 오류가 날 것을 대비하여 오류 메시지를 띄우는 것이다.

이 때 아래와 같이 수행하면 문제를 해결할 수 있다.

$ git pull github master --allow-unrelated-histories

From http://github.seccae.com/km-hero-lee/sci_lite
 * branch            master     -> FETCH_HEAD
Merge made by the 'recursive' strategy.
 README.md | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

Leave a Reply

Your email address will not be published. Required fields are marked *