개발 공부/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으로 연결할 수도 있다.
그러나 보통 이렇게는 하지 않는다.