본문 바로가기
Git

fatal: refusing to merge unrelated histories

by 리포터12 2023. 7. 8.
728x90

목적 및 상황

- 깃 허브의 원격 저장소와 로컬 저장소를 연동 하고자 함.

- read.me 파일 생성으로 git hub 에서 초기 연동용 코드가 없는 상태


문제 및 원인

- 로컬에서 원격으로의 push 실패

- 원격과 로컬 저장소 간의 이력에 연관성이 없어서 발생함.


시도 

- 콘솔창에 뜬 hint 내용을 토대로 커맨드 작성 git pull <원격저장소> <브랜치 이름> -> 실패

- 구글링


해결 방법

- git pull <원격저장소> <브랜이 이름> --allow-unrelated-histories 

원격저장소 origin 의 main 브랜치의 내용을 pull 로 당겨옴. 이 때, 브랜치 이력 간에 연관이 없어도 pull을 허용함.

이를 통해 반강제로 pull 하여 로컬, 원격 저장소 간의 접점을 만들어 push 한다.


알게 된 것

- 로컬, 원격 저장소 간 연관이 없다면 push 되지 않는다.

- 그렇게 설계 돼 있다.

- 명령어를 통해 극복 가능하다.


참조자료

- https://www.baeldung.com/git-merge-unrelated-histories-error

- ChatGPT

728x90

댓글