늘 Eclipse만 쓰다가 IntelliJ로 Github 연결해서 첫 commit을 할려고 하는데 main에 커밋되지않고 master에서 커밋이 되어서 master->main으로 변경하다가 발생한 오류로 해결 방법을 포스팅 해보려고 한다.
errer: src refspec main does not match any
이 메세지는 로컬에 아직 main
이라는 브랜치가 없어서 push할 수 없다는 뜻이다.
🔧 해결 방법
✅ 1. 현재 브랜치 확인하기
터미널에 아래 명령어 입력하기
git branch
결과가 * master
로 나오면 아직 main
브랜치로 이름만 안 바꾼 것
✅ 2. 브랜치 이름 바꾸기 (master
→ main
)
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
'GitHub & Git' 카테고리의 다른 글
[Git] Git branch를 master에서 main으로 변경 (0) | 2025.04.10 |
---|---|
[Git] Git 다운로드 및 설치 안내 가이드 (0) | 2024.06.18 |
[Git] git을 이용해서 내 컴퓨터로 코드 가져오기 (0) | 2024.06.18 |
백준, 프로그래머스 Github에 연동하기 (0) | 2024.02.07 |
[GitHub] rejected-non-fast-forward 에러 해결 (1) | 2023.11.21 |