반응형
push명령어 이해
git push <원격저장소 이름> <branch이름>
이 때 일반적으로 원격저장소의 이름은 기본적으로 origin이라고 저장되므로 다음과 같이 사용할 수 있다.
git push origin master
origin이라는 원격저장소의 master branch안으로 내 코드를 push한다.(push하기전에 내 코드는 commit되어있어야 한다.)
그런데 위 명령어를 입력해도 push가 안되는 경우가 있다. 아래의 메세지가 뜨면서 말이다.
error: src refspec master does not match any.
error: 레퍼런스를 'https://github.com/asw91666/metro.git'에 푸시하는데 실패했습니다
이런 경우는 왜 생기는지 모르겠지만 그냥 다음과 같이 명령어를 간소화 시키면 잘 동작한다.
git push
원격저장소에 master가 아닌 다른 bracn로 push하고자 할 때는 다음과 같이 하면 되겠다.
git push <원격저장소이름> <branch이름>
git push -u 옵션은 지금 push한 원격저장소의 branch에 앞으로 자동 연결하겠다는 의미이다. 무슨 의미이냐면
git push -u origin master
라고 한번 push를 하면 다음부터는 'git push'명령어 만으로 현재 commit에 올라가있는 내 code들을 자동으로 해당 branch(여기서는 master)로 보내준다는 의미이다.
반응형
'Git, Version control > Github' 카테고리의 다른 글
[github] pull 명령어 사용하기 (0) | 2020.09.03 |
---|---|
[github] git remote 설명, repository 생성 후 원격 저장소에 올리기 (0) | 2020.09.03 |
[github] branch 관리하기 (0) | 2020.09.03 |
[github] add, commit 명령어 (0) | 2020.09.03 |
[github] repository생성 (0) | 2020.09.03 |