Unable to merge unrelated histories in this repository

  • “이 저장소에서 관련되지 않은 기록을 병합할 수 없습니다.”
  • 중간에 히스토리가 꼬이거나 잘못된 병합으로 인해서 발생
  • 이러한 상황은 자체 초기 커밋(예: README 또는 라이선스 파일)을 사용하여 GitHub와 같은 플랫폼에서 새 저장소가 초기화되고 자체 기록이 있는 기존 로컬 저장소가 이미 있는 경우 일반적입니다.
  • 이 문제를 해결하려면 git pull 또는 git merge 명령과 함께 --allow-un관련-histories 플래그를 사용할 수 있습니다.
  • 이 플래그는 두 기록이 서로 관련이 없더라도 병합이 진행되도록 Git에 지시합니다.

  • 지금은 기록에 상관 없이 브랜치의 변경사항을 Main에 강제로 머지하는 과정입니다.

Main 브랜치로 전환

git checkout main

하위 브랜치를 강제로 병합

git merge --strategy=ours 하위브랜치이름 --no-commit --no-ff

error 발생

fatal: refusing to merge unrelated histories
  • 히스토리 이슈로 인한 병합 불가 문제
  • 히스토리에 상관 없이 강제로 병합 진행 합니다.
git merge Develop1.1 --allow-unrelated-histories --strategy=ours --no-commit --no-ff

Automatic merge went well; stopped before committing as requested
  • 정상적으로 머지가 가능해진 상태를 확인할 수 있습니다.
  • 이제 부터는 평소의 머지 방법을 선택하여 머지 합니다.

  • 정상적으로 머지 된 것을 확인 할 수 있습니다.