CPU
[Git] 관계 없는 두 브랜치 병합
jh2ee
2024. 3. 18. 13:33
github에 이전에 작업한 코드를 업로드하기 위해 새 레포지토리를 생성하고 푸쉬했으나 관계 없는 커밋 내역의 병합을 거부합니다 라는 메시지와 함께 병합에 실패했다..
원인은 레포지토리에 readme, License 등을 미리 생성해서 그런 것으로 추측된다. 사실 푸쉬는 가능했으나 브랜치가 분리되어 있고 두 브랜치를 merge할 수 없었다. (--force 옵션으로도..)
github에서도 두 branch가 관계가 없다라는 메시지와 함께 pull&request 생성이 불가했다.
해결
해결 방법은 간단했다. 관계 없는 history에 대해 허용해주는 옵션을 사용하면 되는데 아래와 같다.
git merge main --allow-unrelated-histories
나는 main을 master에 병합시켰다. 작업물들은 master branch에 push 되어 있었고 main에는 readme나 License 같은 초기 생성 파일들 뿐이었기에 혹시나 작업물들이 날라가면 좀 귀찮아지므로..