더북(TheBook)

6.10.1 브랜치 푸시

깃의 푸시 작업은 로컬 저장소의 파일들을 원격 저장소로 전송합니다. 파일뿐만 아니라 브랜치 정보와 커밋까지 모두 전송합니다.

처음으로 로컬 저장소에 새로운 원격 저장소가 등록되면 다음과 같이 push 명령어를 사용할 때 오류 메시지가 출력됩니다.

infoh@DESKTOP MINGW64 /e/gitstudy06 (master)

$ git push 원격 서버 전송

fatal: The current branch master has no upstream branch.

To push the current branch and set the remote as upstream, use

 

git push --set-upstream origin master 오류 메시지

처음에는 커밋과 브랜치를 푸시하는 데 업스트림 설정이 필요합니다. 원격 저장소 연결만으로 업스트림이 자동으로 설정되지는 않습니다. 이는 깃이 원격 저장소의 어느 브랜치에 어떻게 푸시해야 할지 모르기 때문입니다.

그래서 처음 푸시 작업을 하면 깃은 사용자에게 업스트림이 설정되지 않았다는 오류 메시지를 출력합니다. 그리고 친절하게 설정하는 방법도 안내합니다. 오류 메시지에서 표시된 명령어를 입력하면 됩니다.

처음에는 다음과 같이 수동으로 트래킹 브랜치와 업스트림 설정을 해야 합니다.

$ git push --set-upstream origin master

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.