최대 1 분 소요

원격 브랜치 업스트림(upstream)

업스트림 브랜치(upstream branch)란

git pull 또는 git push 작업을 위해 기본적으로 추적하고 상호작용하는 원격 브랜치를 말한다.  
업스트림 브랜치(upstream branch)를 설정하지 않으면, github나 gitlab에 브랜치가 존재하더라도 Git은 어느 원격 브랜치와 비교해야하는지, 변경 사항을 어디로 푸시해야 하는지 알 수 없다. 


  • 업스트림 브랜치가 설정되어 있지 않으면 git push를 할 경우 has no upstream branch 에러가 발생한다.

원격 브랜치 업스트림(upstream) 확인

  • 로컬 branch에 대응하는 원격 브랜치가 업스트림으로 설정되어 있는지 확인
    $ git branch -vv
    
    # 결과
      develop  8c9d32f 작업 중인 브랜치
    * feature  d1e92a1 [origin/feature] 새로운 기능 추가
      master   5b1d7e6 [origin/master] 메인 브랜치
    
    • feature 브랜치와 master 브랜치는 각각 origin/featureorigin/master 브랜치를 추적하고 있다.
    • 하지만 develop 브랜치는 업스트림으로 설정된 원격 브랜치가 없다.


  • 업스트림 설정이 되어 있지 않은 경우.



원격 브랜치 업스트림(upstream) 설정


설정만 하는 방법

$ git branch --set-upstream-to=origin/develop develop

  • 설정 완료 후 git push 명령어만 실행해주면 된다.



설정하면서 push하는 방법

git push --set-upstream origin develop

태그:

카테고리:

업데이트:

댓글남기기