문제 발생
학교 수업 과제 용으로 코딩하던 도중
노트북 로컬 환경에서 생각 없이 마구 과제를 하다가
막상 집에 있는 데스크탑에서 하고 싶다는 생각이 들었다.
이럴 때를 위해 깃허브 공부한거 아니냐고~!
그래서 며칠전에 깃헙에 만들어놓은 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 |