더북(TheBook)

6.9.5 이름이 다른 브랜치

일반적으로 로컬 저장소의 브랜치 이름과 원격 저장소의 브랜치 이름은 동일하게 사용합니다. 하지만 반드시 이름이 동일할 필요는 없습니다. 가끔은 동일한 브랜치 이름을 사용하기 어려울 때가 있습니다. 예를 들어 다른 개발자가 만든 원격 서버의 브랜치를 테스트하려고 할 때 자신의 브랜치 이름과 동일하면 충돌이 생깁니다. 이때는 어떻게 해야 할까요?

깃은 서로 다른 로컬 브랜치와 리모트 브랜치를 수동으로 지정하여 연결할 수 있습니다. 브랜치를 직접 수동으로 지정할 때는 콜론(:)으로 구분합니다.

$ git push origin 브랜치이름:새로운브랜치

현재 브랜치를 서버(origin)의 새로운 브랜치 이름으로 전송하라는 의미입니다. 이번에는 로컬 저장소의 feature 브랜치를 원격 저장소의 function 브랜치로 푸시해 보겠습니다.

infoh@DESKTOP MINGW64 /e/gitstudy06 (hotfix)

$ git push -u origin feature:function 다른 이름으로 브랜치 전송

Total 0 (delta 0), reused 0 (delta 0)

remote:

remote: Create a pull request for 'function' on GitHub by visiting:

remote: https://github.com/jinygit/gitstudy06/pull/new/function

remote:

To https://github.com/jinygit/gitstudy06.git

* [new branch] feature -> function 리모트 브랜치 생성

Branch 'feature' set up to track remote branch 'function' from 'origin'.

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