티스토리 뷰
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 이 어떻게 구성되어 있는지 살펴 봤습니다.
이미지에 보이듯이 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 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 |
- 고시문헬퍼
- missioon
- 임용고시
- push
- 스코어헬퍼
- issue
- 패턴
- 고시문
- missionchina
- 알고리즘
- MCC
- DI
- 점수판
- 코틀린
- Kotlin
- java
- Android
- flutter
- 디자인패턴
- 탁구
- RXjava
- Android Studio
- view
- 선교
- swift
- IT
- IOS
- 안드로이드
- 미션차이나센터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |