Idealim
article thumbnail

/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */

참고 자료

발생 원인: 처음 remote repository를 만들 때 readme 파일을 포함시켰기 때문이다. 

 

remote 버전과 로컬의 버전이 달라서 충돌(Conflict)이 된 것이다.

 

remote에 내가 받지 않은 파일의 변경사항이 있는데 그걸 무시하고 내 파일을 remote에 올리면 remote에 있는 변경사항이 없어지게 되므로 git에서 push로 내 파일을 올리지 못하게 막는다.

 

해결 방법 : 이를 해결하기 위해서는 remote repository의 파일을 local repository에 업데이트 시켜야한다. push 를 통해 업데이트를 진행한다.

 


push 를 진행할 때 fatal: refusing to merge unrelated histories 오류가 발생했다.

이는 로컬 저장소와 원격지의 저장소의 기록(History)을 비교했을 때 소스코드의 차이가 심한 저장소의 경우, 병합 오류가 날 것을 대비하여 오류 메시지를 띄우는 것이다.

해결 방법 : git pull origin 브런치명 --allow-unrelated-histories

--allow-unrelated-histories 옵션을 붙여서 pull을 진행하면 된다.

 

 

반응형
profile

Idealim

@Idealim

읽어주셔서 감사합니다. 잘못된 내용이 있으면 언제든 댓글로 피드백 부탁드립니다.