티스토리 뷰

반응형

Bitbucket의 소스를 Github private 로 소스를 옮기는 작업을 하던 중 git push 시 refusing to merge unrelate histories error 을 접하게 되었습니다.

 

gosimoon-helper-android> git push origin master
To https://github.com/userId/userProject.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/FaithDeveloper/gosimoon_helper_aos.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

refusing to merge unrelate histories 이슈를 해결 하기 위해서는 push 전에 먼저 pull을 해서 프로젝트를 병합해 주어야 합니다.

 

$> git -pull

 

일반적으로 git pull 로 git 에 있는 소스를 다운 받아 병합 하지만 필자 같은 경우 refusing to merge unrelated histories에러로 진행이 불가능했습니다.

소스 트리로 로컬 저장소의 git 이 어떻게 구성되어 있는지 살펴 봤습니다.

 

소스트리 git 병합 화면

 

이미지에 보이듯이 HEAD 가 하나 추가 되어 있습니다.

위와 같은 경우 Git에서는 HEAD 와 master 두 곳에 기록(hisotry) 을 허용하고 있지 않습니다.

Git 에서는 위와 같은 경우 --allow-unrelated-histories 을 제공하고 있습니다.

 

--allow-unrelated-histories

By default, git merge command refuses to merge histories that do not share a common ancestor. This option can be used to override this safety when merging histories of two projects that started their lives independently. As that is a very rare occasion, no configuration variable to enable this by default exists and will not be added.

 

--allow-unrelated-histories 사용 방법은 다음과 같습니다.

 

$> git pull origin 브런치명 --allow-unrelated-histories

 

git pull을 안정적으로 한 후 push로 했을 때 이슈 없이 완료하였습니다.

 

 

마무리

 

Git push 또는 pull 에서 refusing to merge unrelated histories 에러 발생 시 --allow-unrelated-histories 을 활용하여 이슈 해결에 도움이 되길 바랍니다.

 

 

참고

 

Git Docs

Git push가 안되는 경우 (fatal: refusing to merge unrelated histories

반응형

'팁(Tip) > 소스관리' 카테고리의 다른 글

소스트리를 활용한 GitHub 사용법  (0) 2018.06.03
[Bitbuket] Git Remote URL 변경  (0) 2017.12.18
[Git] Repository 변경에 따른 Permission Denied  (2) 2017.12.18
[SVN] Update Issue  (0) 2017.12.18
[Git] bitbucket 연결  (1) 2017.12.18
댓글