본문 바로가기
개발

원격 저장소에 해당 branch가 없을 때

by 박영귤 2023. 4. 13.

git push 명령어를 입력했을 때 아래와 같은 에러가 났다.

이 에러는 현재 로컬 브랜치 'yk'가 원격 저장소의 어떤 브랜치와도 연결되어 있지 않다는 의미이다. 

이 때는 두 가지 방법이 있다.

1. 명령어를 실행할 때 연결할 브랜치를 명시적으로 지정

git push -u <remote_name> <local_branch_name>:<remote_branch_name>

remote_name : 원격 저장소 이름

local_branch_name : 로컬 브랜치 이름

remote_branch_name : push 할 원격 저장소의 브랜치 이름

예를 들어 로컬 yk브랜치의 내용을 원격 저장소의 main브랜치에 올리고 싶다면

-u 옵션은 로컬 브랜치와 원격 브랜치의 연결을 유지하게 한다. (--set-upstream 옵션과 동일)

git push -u origin yk:main

처럼 하면 된다.

 

2. 새로운 원격 브랜치 생성

git push -u <remote_name> <local_branch_name>

remote_name : 원격 저장소 이름

local_branch_name : 로컬 브랜치 이름

원격 저장소에 로컬 브랜치와 같은 이름의 브랜치를 생성하게 된다.

-u 옵션은 로컬 브랜치와 원격 브랜치의 연결을 유지하게 한다. (--set-upstream 옵션과 동일)