원격 브랜치 가져오기
Git을 사용하다 보면 지금 사용하고 있는 브랜치가 아니라, 원격 저장소에는 존재하는 브랜치에서 작업해야 할 때가 있다.
git pull이나 clone을 새로 해봐야 원격 저장소의 브랜치가 내려받아지지는 않으므로 아래와 같은 절차를 통해 원격 브랜치를 로컬로 가져와야 한다.
테스트 환경
원격 저장소에는 main 브랜치와 b20220627이라는 브랜치가 존재한다.
로컬 저장소에는 main 브랜치만 존재하는 상태이다.
이 상태에서 b20220627 브랜치를 로컬 저장소로 가져와서 작업하고자 한다.
로컬 저장소의 원격 브랜치 목록 확인
git branch
# -r : --remotes. 원격지 브랜치 목록을 보여준다.
# -a : --all. 원격지 브랜치 목록과 로컬 브랜치 목록을 모두 보여준다.
# -vv : 트래핑 브랜치 설정을 보여준다.
로컬 저장소의 원격 브랜치 목록 업데이트
원격 저장소의 브랜치에 접근할 수 있도록 remote update를 수행한다.
git remote update
참고 : 2022.05.25 - [Git] remote update
브랜치 전환
checkout 명령을 사용하여 브랜치를 전환한다.
git checkout <BRANCH_NAME>
# 예시
git checkout b20220627
로컬 저장소에서 브랜치는 없지만 원격지에 이름이 같은 브랜치가 있는 경우, checkout 명령은 아래와 같이 동작한다.
git checkout -b <branch> --track <remote>/<branch>
# -b : 로컬 저장소에 브랜치 생성하고 브랜치 전환
# --track : Upstream 구성 설정
💡 Upstream 브랜치
트래킹하는 대상 브랜치.
트래킹 브랜치란, 리모트 브랜치와 직접적인 연결고리가 있는 로컬 브랜치를 의미한다.
참고 문서
https://git-scm.com/docs/git-checkout
https://cjh5414.github.io/get-git-remote-branch/