[Git] fatal: refusing to merge unrelated histories 문제 해결하기

2024. 3. 21. 01:37·Git & Github

 

 

문제 발생

 

 

학교 수업 과제 용으로 코딩하던 도중

노트북 로컬 환경에서 생각 없이 마구 과제를 하다가

막상 집에 있는 데스크탑에서 하고 싶다는 생각이 들었다.

이럴 때를 위해 깃허브 공부한거 아니냐고~!

 

 

 

그래서 며칠전에 깃헙에 만들어놓은 repo를 remote add했으나 바로 오류가 발생했다.

물론 풀도 푸시도 먹히지 않았음.

fatal: refusing to merge unrelated histories 라는 오류였는데 

처음부터 차근차근 연결하지 않고 뒤늦게 연결한 경우 

이런 에러가 발생한다고 한다...😥

 

 

 

옛날에 깃을 제대로 공부하지 않았을때는

그냥 구글링한다음에 아무거나 복사 후 붙여넣기해서 생각없이 코딩했는데 이제는 그러지 말아야지ㅎㅎ...

교수님이 웬만하면 -u같은 명령어는 사용하지 않는 것을 권장한다고 말씀하신 게 생각났다.

 

나의 경우 간단한 과제용 코드여서 강제로 병합해도 큰 상관이 없었지만

최대한 로컬과 원격 저장소 사이에서 충돌을 방지할 수 있도록 안전하게 Git을 이용하자.

 

 

 

 

 

해결 방법

 

 

git pull origin (branch이름) --allow-unrelated-histories

 

 

위 명령어를 bash 터미널에 입력하면 된다.

참고로 나는 깃허브 레포 기본 branch 명이 master로 되어있길래 main으로 바꾼 후 진행했다.

 

 

git config --global init.defaultBranch main
git pull origin main
git fetch origin
git push origin main

 

 

이렇게 main으로 전역 수정 후, 풀, 페치, 푸시를 하면 제대로 원격 저장소에 올라갈 것이다:)

 

 

 

브랜치 명도 수정하고

풀, 페치, 푸시를 하면 제대로 원격 저장소에 올라감을 확인했다.

 

저작자표시 (새창열림)

'Git & Github' 카테고리의 다른 글

[Github] 내 개발 시간을 프로필에 추가해보자  (0) 2024.09.19
[Git & Github] 원격 저장소 branch 가져오기  (0) 2024.07.12
[GitHub] 여러 개의 Repo를 하나로 합치기 - branch 별로 나눠서 관리하는 법  (0) 2024.06.17
[Git Bash] 터미널 입력 중 CRLF 줄바꿈 이슈 해결하기  (0) 2024.03.30
'Git & Github' 카테고리의 다른 글
  • [Github] 내 개발 시간을 프로필에 추가해보자
  • [Git & Github] 원격 저장소 branch 가져오기
  • [GitHub] 여러 개의 Repo를 하나로 합치기 - branch 별로 나눠서 관리하는 법
  • [Git Bash] 터미널 입력 중 CRLF 줄바꿈 이슈 해결하기
abyss-s
abyss-s
프론트엔드 개발합니다!
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (190) N
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (14) N
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (5) N
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    운영체제
    생활코딩
    JavaScript
    네트워크
    자바스크립트
    OS
    DP
    Java
    파이썬
    백준
    통계학
    자바기반응용프로그래밍
    Python
    그리디
    코드트리
    github
    React
    BFS
    BAEKJOON
    C++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
[Git] fatal: refusing to merge unrelated histories 문제 해결하기
상단으로

티스토리툴바