Git

[Git] git pull 시 fatal: refusing to merge unrelated histories 오류 원인 및 해결 방법

jimmy_AI 2024. 10. 8. 20:08
반응형

git pull 과정에서 fatal: refusing to merge unrelated histories 라는 메시지가 출력되며

동기화에 실패하는 경우, 원인과 해결책에 대하여 간략하게 정리해보도록 하겠습니다.

 

 

개요

git pull 과정에서 다음과 같은 오류 메시지가 발생하며,

동기화에 실패하고 있습니다.

########################### W A R N I N G ############################

This equipment is privately owned.
All access to this equipment is logged.
Disconnect IMMEDIATELY, if you are not an authorized user
Violators will be prosecuted to the fullest extent of the law.

######################################################################
From git.projectbro.com:my_group/my_project
 * branch            main       -> FETCH_HEAD
fatal: refusing to merge unrelated histories

 

 

원인

해당 원인은 기존 git 레포지터리에 대한 히스토리를 삭제하였을 때 발생합니다.

즉, pull하려는 git 레포지터리 원본이 사라진 상태이며, 따라서 pull을 진행하는 것이

현재 상황에서는 불가능한 상황입니다.

 

 

해결 방법

이 케이스에서는 일반적으로 기존 git 레포지터리를 삭제 후 새로운 git 레포지터리로

이전했을 가능성이 크며, 이 경우에 대한 해결책을 말씀드리도록 하겠습니다.

 

1. 먼저, 로컬 저장소에서 기존 git 히스토리를 삭제합니다.

rm -rf .git

 

2. 새로운 git 저장소를 초기화합니다.

git init

 

3. 새로운 원격 저장소를 연결합니다.

git remote add origin <원격 저장소 URL>

 

이후, git의 commit, push, pull 기능 등을 시도해보며

새로운 원격 저장소와 잘 연결이 되어 있는지 확인해주시면 됩니다.

 

이 글이 문제 해결 과정에 도움이 되셨기를 바라겠습니다. 감사합니다.