Git - 로컬에서 Fork한 레포지토리에서 원격 저장소(Upstream)의 브랜치 사용하기

원격 저장소를 fork해서 사용하다보면, 원격 저장소의 브랜치가 필요할 때가 있다.

이제 그 과정을 따라가보자. 현재 원격 저장소를 fork해두고, fork한 저장소를 로컬로 clone한 상황이다.

이 상태에선 원격 저장소의 브랜치 목록을 확인할 수 없다. git remote -v 명령어로 깃 저장소를 확인해보면, 로컬 저장소만 가리키고 있다. 따라서 먼저 원격 Upstream 저장소를 가리킬 수 있도록 해야한다.

1
$ git remote -v add upstream [repository-url]

그럼 이제 원격 저장소의 브랜치 목록을 확인할 수 있다.

현재 * 가 있는 곳이 내가 바라보고 있는 브랜치이다. 초록색깔로 표시되는 브랜치가 로컬에 생성된 브랜치인데, 이제 막 clone한 프로젝트여서 아무런 브랜치를 생성하지 않은 상태이다. 원격 저장소의 브랜치는 빨갛게 표시되는데, 앞에 remotes/ 로 시작하므로 구분하기 쉽다.

이제 저기 원격 저장소에서 브랜치를 로컬로 가져와서 사용하려고 한다.

1
$ git switch -t origin/[branch-name]

이 명령어는 뒤에 작성한 Upstream의 브랜치와 똑같은 이름의 브랜치를 생성하면서 바로 브랜치를 이동하는 명령어이다.