[Git] error: src refspec main does not match any 오류 해결하기
업데이트:
error: src refspec main does not match any 오류 해결
프로젝트를 생성하고 remote를 add를 한 뒤
git add, git commit 을 한 뒤
git push origin main 명령어를 입력하자 위와 같은 오류를 마주했다.
분명 평소 하던대로 똑같이 했는데… 아무리 생각해봐도 이유를 알 수 없었다.
검색을 통해 나온 이유들도 대부분 커밋을 하지 않아서, 혹은 원격 저장소에 변경 사항이 있는데 pull 하지 않아서 생기는 문제라고 했다.
나는 그것도 아니었다.
그 때, 혹시나 하는 마음으로 git branch 를 master로 변경해 진행하였다.
그랬더니 오류가 해결되었다.
깃허브에서는 작년 미국을 비롯한 전세계에서 핫했던 #Black Lives Matters 운동에 동참하고자 기본 브랜치 이름을 master에서 main으로 변경한다고 밝혔다.
정확히 작년인지는 모르겠지만.. 이해는 잘 안가지만 누군가에게 좋지 않은 기억을 준다면 변경하는 것이 맞는 방향인 것 같다.
따라서 깃 레포지토리 설정으로 들어가 브랜치를 살펴보면
다음처럼 기본 브랜치가 main으로 설정된 것을 볼 수 있다.
다만 어떤 이유인가에서 터미널에서 폴더에 git repository 주소를 remote add 할 때 branch가 master로 설정이 되었던 것 같다.
그래서 터미널에서는 브랜치가 master 인데 main으로 push 하려니 저런 오류가 나왔던 것이다.
따라서 git checkout main을 이용해 현재 branch를 main 으로 변경해주니 정상적으로 터미널에서 깃을 이용할 수 있었다.
댓글남기기