반응형
# 문제 상황
로컬 저장소에 있는 프로젝트를 깃허브 사이트를 통해 만든 저장소로 push 하는 경우에 다음과 같은 메시지가 떴다.
% git pull origin master
From https://github.com/DrawingProcess/docker-compose
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
# 해결 방안
push 전에 먼저 pull을 해서 프로젝트를 병합해 주어야 한다.
refusing to merge unrelated histories
그런데 pull을 실행시켰는데, 위와 같은 오류와 함께 진행되지 않는다면? 다음의 명령어를 실행시켜준다.
% git pull origin <브런치명> --allow-unrelated-histories
- --allow-unrelated-histories : 이 명령 옵션은 이미 존재하는 두 프로젝트의 기록(history)을 저장하는 드문 상황에 사용된다고 한다. 즉, git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는 것이다.
# 참고
- [Blog] Git push가 안되는 경우 (fatal: refusing to merge unrelated histories): https://gdtbgl93.tistory.com/63
반응형