(macOS 기준 입니다.)
로컬 저장소에 있는 프로젝트를 Git 원격 저장소로 연결하는 법
- 로컬 저장소에 프로젝트를 생성후 해당 경로로 진입
-
git 초기화
git init
-
원격 저장소에 새로운 repo 생성 (아무것도 없는 empty repository 상태로 만들 것)
-
새로 만든 repository 주소를 로컬에 연결하기
git remote add origin https://github.com/username/repository.git
-
repository 주소는 아래 두 곳에서 복사하면 된다. (HTTPS)
-
-
git push
git push -u origin main
+) 이 때 나는 private repository로 생성해서 그런지(아닐지도..?) 계속해서 다음과 같은 에러가 발생했다.
error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/dy-yb/json_Example.git'
해당 에러에 관하여 검색해봤더니 github가 pull을 진행하지 않고 push를 할 경우에 원격 저장소에 저장된 내용이 삭제 될 수 도 있어 에러를 발생시키는 것이라고 한다. 해결 방법은 만능 해결사인 “처음부터 다시 시작!” 하는 것을 추천한다고 한다! ^^;
내가 해결한 방법은 아래와 같다.
src refspec main does not match any 에러 해결 방법
- 초기화를 위해 기존 .git file 삭제
- git 초기화 (git init)
-
현재까지 상태 commit
git add . git commit -m "initial commit"
- 참고한 글에서는 이 단계까지 수행하면 git cofig를 통해 git name과 이메일을 입력하라고 메세지가 뜬다고하는데 나는 아무런 말도 없었다.. 하지만 직접 하면되니 걱정말자..!
- git config
- github username과 github에 연결 된 이메일을 입력하면 된다.
- (2022.02.13일 기준) 오늘 다시 시도해 보았는데 해당 과정을 생략해도 문제없이 진행되는 것을 확인했다. 생략하고 진행했는데 만약 동일 에러가 나타나면 다시 처음 부터 수행하되, 이 과정을 포함하면 될 것 같다!
git config user.name "username" git config user.email "user@email"
-
git 연결 & push
git remote add origin "repourl" git push -u origin main
-
끝~~
Reference
깃허브에 push 하는 방법과 error : src refspec master does not match any 에러 해결 방법