error: src refspec main does not match any

Feb 06, 2024
error: src refspec main does not match any
notion image
notion image
src refspec : Git에서 사용되는 용어로, 리모트 저장소 (remote repository)와 로컬 저장소 (local repository) 간에 데이터를 전송하거나 동기화할 때 사용되는 참조 규격을 의미
notion image
이러한 오류는 주로 로컬 브랜치에 커밋이 없어서 발생할 수 있습니다. git push origin main 명령을 실행하기 전에 로컬 브랜치에 커밋을 하셨는지 확인해보세요.
  1. 로컬 브랜치 확인: 현재 로컬 브랜치에 어떤 브랜치가 있는지 확인합니다.
    1. git branch
      브랜치 목록이 출력되며, main 또는 다른 브랜치가 있는지 확인합니다.
  1. 커밋 확인: 로컬 브랜치에 커밋이 있는지 확인합니다.
    1. git log
      커밋 히스토리가 출력되고, 최소한 하나 이상의 커밋이 있는지 확인합니다.
만약 로컬 브랜치에 커밋이 없다면, 아래의 명령어를 사용하여 커밋을 생성합니다.
git commit -m "커밋 메시지"
notion image
 
그리고 나서 다시 git push origin main 명령어를 실행해보세요. 만약 여전히 문제가 있다면, 리모트 저장소와 로컬 저장소의 상태를 확인해보고 문제를 해결해야 할 것입니다.
다음은 로컬 저장소의 상태를 확인하고 리모트 브랜치가 제대로 설정되어 있는지 확인하는 몇 가지 명령어입니다.
  • 로컬 브랜치와 커밋 상태 확인:
    • git status
  • 리모트 브랜치 확인:
    • git remote show origin
      notion image
위의 명령어를 통해 문제의 원인을 찾고 조치할 수 있을 것입니다.
 
notion image
 
github에 로그인하라고 팝업이뜨면 로그인하면
notion image
 
Share article

vosw1