[github error] error: src refspec main does not match any, nothing added to commit but untracked files present (use "git add" to track) 에러 해결하기

Sojin·2024년 8월 19일

에러 해결하기

목록 보기
4/8

React js 공부를 위해 새로운 repository를 만들었다.

여느때 처럼 VS code에서 작업을 한 뒤 새 저장소에 Initial commit을 하려는데 아래와 같은 에러 메시지가 떴다.

git commit 명령어 입력 순서(?) 에 에러 메시지 보다 손가락이 먼저 반응한 나는 "git add" 를 먼저 하라는 에러 메시지를 무시하고 바로 다음 순서인

$ git branch -M main
$ git remote add origin https://github.com/깃허브 주소/레포지토리 이름.git

를 입력하였다.

그리고 다음 명령어인

$ git push -u origin main

을 입력하자 아래와 같은 에러 메시지가 떴다.

add 한 파일이 없기 때문에 push 할 파일이 없어 당연히 에러가 났다.

git add가 아닌 git push에서 에러가 났다고 착각하여 계속해서 텅 빈 원격저장소에서 git pull 을 시도해보기도 하고 git remote 연결을 끊고 다시 재연결을 해보기도 하였다.

git pull 명령어 {git pull origin(저장소명) main(branch명)}
git remote 재연결 명령어 {git remote set-url origin https://github.com/깃허브주소/레포지토리 주소}

당연히 에러는 해결되지 않았고 에러 메시지를 처음부터 올려 확인해 보고 나서야 git add 를 하지 않아 스테이징 할 파일이 없어 에러가 나는 사실을 알게 되었다.

전에 git push 에서 같은 에러 메시지를 보아서 push 문제라 생각하고 간단한 에러였음에도 오랜 시간을 허비하는 일이 생겼다.

(git add 후 정상 업로드 되는 것을 확인할 수 있다.)

오늘의 깨달은 점

작업을 하다 에러를 만났을 때 같은 에러 메시지를 만나더라도 원인은 다른 곳에 있을 수 있음을 항상 인지하고 있어야 한다는걸 이번에 느낀 것 같다.

끝!😂

profile
Dev dreamer

0개의 댓글