
문제 정의
두 브랜치의 변경 사항을 합치려고 시도하는데, Git이 두 브랜치의 히스토리를 병합할 때 공통 조상이 없어서 발생하는 문제
- 두 브랜치의 변경 사항을 병합하려고 할 때 "fatal: 관계 없는 커밋 내역의 병합을 거부합니다" 오류가 발생하는 것은 두 브랜치 간에 공통된 커밋이 없기 때문이다.
- 이는 일반적으로 Git이 두 브랜치를 병합할 때 필요한 공통 조상이 없음을 의미한다.
해결 방법
1. 병합 전 공통된 커밋이 있도록 만들기
- 이 문제를 해결하기 위한 첫 번째 단계는 두 브랜치가 공통 조상을 갖도록 만드는 것
- 이를 위해서는 두 브랜치 중 하나에서 다른 브랜치의 변경 사항을 가져와서 병합한다.
- 이렇게 함으로써 Git은 두 브랜치의 공통된 조상을 찾을 수 있다.
예를 들어, 'main' 브랜치에서 'temporary-repo' 브랜치의 변경 사항을 가져와서 병합할 수 있다.
git checkout main
git merge temporary-repo
2. 병합 옵션 사용
- 병합 시 '--allow-unrelated-histories' 옵션을 사용하여 Git에게 두 브랜치의 관계가 없음을 인식하도록 할 수 있다.
- 이 옵션을 사용하면 공통 조상이 없는 브랜치도 병합할 수 있다.
- 일반적으로 두 브랜치의 변경 사항이 상호 배타적이거나 독립적으로 사용되는 경우에 유용하다.
git merge temporary-repo --allow-unrelated-histories
'기타' 카테고리의 다른 글
PM 업무의 이해 : 클라우드 컴퓨팅 및 인프라스트럭처 관리 (1) | 2024.04.18 |
---|---|
커밋 히스토리 유지해서 내 개인 레파지토리 이전 (0) | 2024.04.07 |
개발 협업이란? (0) | 2024.03.29 |
Github : 팀원의 커밋을 실수로 삭제한 경우 (0) | 2024.03.28 |
Change the world by being yourself (0) | 2024.03.23 |

문제 정의
두 브랜치의 변경 사항을 합치려고 시도하는데, Git이 두 브랜치의 히스토리를 병합할 때 공통 조상이 없어서 발생하는 문제
- 두 브랜치의 변경 사항을 병합하려고 할 때 "fatal: 관계 없는 커밋 내역의 병합을 거부합니다" 오류가 발생하는 것은 두 브랜치 간에 공통된 커밋이 없기 때문이다.
- 이는 일반적으로 Git이 두 브랜치를 병합할 때 필요한 공통 조상이 없음을 의미한다.
해결 방법
1. 병합 전 공통된 커밋이 있도록 만들기
- 이 문제를 해결하기 위한 첫 번째 단계는 두 브랜치가 공통 조상을 갖도록 만드는 것
- 이를 위해서는 두 브랜치 중 하나에서 다른 브랜치의 변경 사항을 가져와서 병합한다.
- 이렇게 함으로써 Git은 두 브랜치의 공통된 조상을 찾을 수 있다.
예를 들어, 'main' 브랜치에서 'temporary-repo' 브랜치의 변경 사항을 가져와서 병합할 수 있다.
git checkout main
git merge temporary-repo
2. 병합 옵션 사용
- 병합 시 '--allow-unrelated-histories' 옵션을 사용하여 Git에게 두 브랜치의 관계가 없음을 인식하도록 할 수 있다.
- 이 옵션을 사용하면 공통 조상이 없는 브랜치도 병합할 수 있다.
- 일반적으로 두 브랜치의 변경 사항이 상호 배타적이거나 독립적으로 사용되는 경우에 유용하다.
git merge temporary-repo --allow-unrelated-histories
'기타' 카테고리의 다른 글
PM 업무의 이해 : 클라우드 컴퓨팅 및 인프라스트럭처 관리 (1) | 2024.04.18 |
---|---|
커밋 히스토리 유지해서 내 개인 레파지토리 이전 (0) | 2024.04.07 |
개발 협업이란? (0) | 2024.03.29 |
Github : 팀원의 커밋을 실수로 삭제한 경우 (0) | 2024.03.28 |
Change the world by being yourself (0) | 2024.03.23 |