개발관련/Git

Git이 rebase에서 관련 없는 기록을 병합하는 것을 거부할 때

Rateye 2021. 12. 8. 11:05
728x90
반응형
질문 : 리베이스에서 관련없는 기록을 병합하는 것을 거부하는 Git

git rebase origin/development 중에 Git에서 다음 오류 메시지가 표시됩니다.

fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef

내 Git 버전은 2.9.0입니다. 이전 버전에서는 잘 작동했습니다.

새 릴리스에 도입 된 강제 플래그로 관련없는 기록을 허용하는이 리베이스를 계속하려면 어떻게해야합니까?

답변

Git 2.9 이후 기본 동작이 변경되었습니다.

"git merge"는 기본적으로 공통 기반이없는 두 브랜치를 병합하는 데 사용되었습니다. 이로 인해 기존 프로젝트의 새로운 기록이 생성 된 다음 의심하지 않는 유지 관리자가 가져와 불필요한 병렬 기록을 기존 프로젝트에 병합 할 수 있습니다. . 이 명령은 이스케이프 해치 --allow-unrelated-histories 옵션이 독립적으로 삶을 시작한 두 프로젝트의 기록을 병합하는 드문 경우에 사용할 수 있도록 기본적으로 허용하지 않도록 교육되었습니다.

자세한 내용은 Git 릴리스 변경 로그 를 참조하십시오.

--allow-unrelated-histories 를 사용하여 병합을 강제로 수행 할 수 있습니다.

출처 : https://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories-on-rebase
728x90
반응형