본문 바로가기

CPU

[Git] 관계 없는 두 브랜치 병합

 

github에 이전에 작업한 코드를 업로드하기 위해 새 레포지토리를 생성하고 푸쉬했으나 관계 없는 커밋 내역의 병합을 거부합니다 라는 메시지와 함께 병합에 실패했다..

 

원인은 레포지토리에 readme, License 등을 미리 생성해서 그런 것으로 추측된다. 사실 푸쉬는 가능했으나 브랜치가 분리되어 있고 두 브랜치를 merge할 수 없었다. (--force 옵션으로도..)

github에서도 두 branch가 관계가 없다라는 메시지와 함께 pull&request 생성이 불가했다.

 

 

해결

해결 방법은 간단했다. 관계 없는 history에 대해 허용해주는 옵션을 사용하면 되는데 아래와 같다.

git merge main --allow-unrelated-histories

 

나는 main을 master에 병합시켰다. 작업물들은 master branch에 push 되어 있었고 main에는 readme나 License 같은 초기 생성 파일들 뿐이었기에 혹시나 작업물들이 날라가면 좀 귀찮아지므로..

 

 

'CPU' 카테고리의 다른 글

디스크 파티션 합치기(파티션 옮기기)  (0) 2024.03.06