프론트엔드 첫걸음

git push -u origin master 에서 -u 는 upstream의 u 본문

개발 공부/Git

git push -u origin master 에서 -u 는 upstream의 u

차정 2022. 7. 10. 23:15

최초로 깃 레파지토리를 만들면 아래와 같은 설명을 볼 수 있다.

여기서 -u 라는 설정은 무엇일까?

-u 는 로컬브랜치와 원격 브랜치를 연결하는 upstream 의 -u 이다.

처음으로 로컬브랜치를 원격브랜치에 푸시할 때

로컬브랜치와 원격 브랜치를 연결하려고 -u 옵션을 사용한다.

 

 

예를 들어 새 브랜치 tmpbranch 를 로컬에서 만들고, 

git push origin tmpbranch 로 깃허브에 새 tmpbranch 브랜치를 만든다.

그 다음에 변경사항을 커밋한 다음 

git push 하면 아래와 같은 에러메시지가 뜬다.

업스트립이 설정안되어 있다는 뜻이다.

그러니까 로컬의 tmpbranch와 원격의 tmpbranch가 연결이 안되어있다는 의미이다.

한번 git push -u origin tmpbranch 해주면 연결이 된다.

그 이후로는 git push 만 해줘도 알아서 (로컬의 tmpbranch-> 원격의 tmpbranch) 

원격의 해당 브랜치에 push 된다. 

 

 

git push -u origin dogs:cats 

로컬 dogs 브랜치를 원격 cats 브랜치에 upstream으로 연결할 수도 있다.

그러나 보통 이렇게는 하지 않는다.