hhnn_soph
[Git] src refspec master does not match any 오류 해결 및 config 설정하기 본문
2021.11.25 - [Git] - [Git] GitHub Repository 생성 및 git pull/git push하기
[Git] GitHub Repository 생성 및 git pull/git push하기
🎈 GitHub이란? Git을 들어봤다면 GitHub도 알아야 한다! 둘은 엄연히 다른 것! Git GitHub 코드 버전 관리 프로그램 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트 Local Repository (내 컴퓨터의 .git
devsoph.tistory.com
바로 직전 글에서.. 로컬 레포지토리를 GitHub에 Push 하기 위해 GitHub이 알려주는 명령어들을 입력하다가 다음과 같은 오류가 나버렸다..!
🎈 src refspec master does not match any 오류
git init
git commit 후 자연스럽게 master가 main으로 바뀌길래 "git branch -M main" 명령어를 뛰어넘었더니..
오류가 났던 것일까ㅠㅠ?
찾아보니 GitHub에 push 할 때 명령어가 꼬이거나 pull 없이 push 한 경우 기존 내용을 삭제하는 문제가 있기 때문에 이를 피하고자 에러를 발생시킨다고 한다...
🎈 src refspec master does not match any 오류 해결 방법
너무나 감사하게도 구글링을 하니 다양한 방법들이 나왔다. 그러나 난! 스택오버플로우의 답변 중 하나를 선택했더니 너무나 잘 해결되었다. 그 방법은 아래와 같다. (위 상태에서 그대로 아래 순서대로 입력함!)
- git init
- git branch -m main
- git remote add origin "[깃허브 주소]"
- git add .
- git commit -m "[커밋 메시지]"
- git push -u origin main
커밋보다 git branch를 먼저 해주었더니 말끔히 완료!
다른 방법을 찾아보니 아예 새로운 local repository를 init 하고 다시 push 하라고 하지만.. 굳이 하지 않아도 되니 pass!!
이렇게 오류를 해결하다 보면, config 설정에 대한 내용을 보거나 확인해야 하는 순간이 올 수 있다!
그래서 Git의 설정을 확인하기 위한 몇 가지 명령어들을 살펴보려고 한다!
🎈 Config 명령어
1. 전체 config 리스트 살펴보기
$ git config --list
2. user.name 및 user.email 변경하기
$ git config --global user.name "[이름]"
$ git config --global user.email "[이메일]"
# --global : 현재 사용자에게만 적용되는 설정(특정 사용자의 모든 저장소에 설정 적용)
# --local : 현재 작업중인 프로젝트에만 적용되는 설정(옵션 미작성 시 기본 적용)
3. user.name과 user.email 삭제하기
$ git config --unset --global user.name
$ git config --unset --global user.email
4. 특정 key의 내용 확인하기
$ git config [key]
$ git config user.name
hhnn_soph
'Git' 카테고리의 다른 글
[Git] GitHub Repository 생성 및 git pull/git push하기 (0) | 2021.11.25 |
---|---|
[Git] Git 레포지토리 생성 및 커밋 (0) | 2021.11.24 |
[Git] Git 커멘드(명령어) (0) | 2021.11.24 |
[Git] Git의 작업 영역 및 파일 상태 (0) | 2021.11.24 |
[Git] Git 설치하기(Windows) (0) | 2021.11.23 |