❌error: src refspec main does not match any

git push를 진행하니 아래와 같은 error: src refspec main does not match any 오류가 반환되었다면 git repo(저장소)이름이 바뀌는 등 origin url에 영향이 가는 수정을 한 적은 없는지 확인해야 합니다.

error: src refspec main does not match any
error: 레퍼런스를 'https://github.com/ex/ex.git'에 푸시하는데 실패했습니다

git repo(저장소) 이름을 변경해서 remote url이 변경되었다면 정상적으로 push할 수 없습니다.

➕ 이 문제는 git을 초기화 한 후 add나 commit을 시행하지 않은 채 push를 진행하려고 해도 동일하게 발생합니다.

✂️ remote url이 변경되었을 경우

먼저 git 저장소에 연결된 origin을 삭제합니다.

git remote remove origin

github 저장소의 바뀐 url을 등록합니다.

git remote add origin "https://github.com/~~.git"

origin에 바뀐 url이 잘 등록되었는지 확인합니다.

git remote -v

commit할 사항이 있으면 commit 후 Push합니다.

git push origin main