GitHub & Git

[Git] errer: src refspec main does not match any 해결방법

noeul.log 2025. 4. 9. 22:23

늘 Eclipse만 쓰다가 IntelliJ로 Github 연결해서 첫 commit을 할려고 하는데 main에 커밋되지않고 master에서 커밋이 되어서 master->main으로 변경하다가 발생한 오류로 해결 방법을 포스팅 해보려고 한다.

 

errer: src refspec main does not match any

이 메세지는 로컬에 아직 main 이라는 브랜치가 없어서 push할 수 없다는 뜻이다.

 

🔧 해결 방법

✅ 1. 현재 브랜치 확인하기

터미널에 아래 명령어 입력하기

git branch

결과가 * master 로 나오면 아직 main 브랜치로 이름만 안 바꾼 것

 

✅ 2. 브랜치 이름 바꾸기 (mastermain)

git branch -m main

이제 main이라는 이름의 브랜치가 생긴 것

 

✅ 3. Github에 main 브랜치 푸시

git push -u origin main

 

✅ 4. Github에서 기본 브랜치를 main 으로 변경

Github에서 해당 repository → Settings → Branches → 기본 브랜치를 main으로 변경

 

✅ 5. master 브랜치 삭제 (선택 사항)

git push origin --delete master