본문 바로가기

Git, Version control/Github

[github] 특정 branch로 push하기

반응형

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)로 보내준다는 의미이다.

 

반응형