개요

원격과 로컬 레파지토리에 있는 이력이 서로 달라서, 추적하는 것도 아닌 아예 시작점이 달라서 git pull 이 되지 않는 상황이다. 그림으로 설명하자.

 

내용

1. 현재 상황은 원격과 로컬 레파지토리에 가장 최초에 초기화해둔 상태로, 서로간의 이력이 추적되고 있지 않는 상태이다. 소스트리로 보면 아래의 그림과 같다.

 

2. (1) 의 상황에서 git pull 명령어는 아래와 같은 결과를 보여준다.

 

3. refusing to merge unrelated histories 결과를 받았기 때문에 git pull 을 수행할 시 특정 옵션 내용을 주면 된다.

 

--allow-unrelated-histories

 

위의 명령어를 작성하고 git pull 명령어를 수행하면 정상적으로 git pull 이 작동되는 것을 아래와 같이 확인할 수 있다.

 

4. 로컬 마스터 브랜치에서 원격의 마스터 브랜치 내용을 병합하였다.

 

5. 이후에 로컬 마스터 브랜치에서 push 를 수행하면 정상적으로 이력이 원격에 반영된 것을 확인할 수 있다.

 

Posted by doubler
,