Github이나 Gitlab 등의 원격저장소에 git push 하거나 git fetch or git pull하는 경우가 많습니다.
그런데 로컬저장소의 브랜치가 원격저장소의 브랜치를 추적하지 않으면 위의 명령어를 사용할 수 없습니다.
git push 원격저장소명 브랜치명 형태로 사용해야 합니다.
조금 귀찮을 수도 있습니다.
그래서 로컬 브랜치가 원격저장소 브랜치를 추적할 수 있는 방법을 찾아보았습니다.
편의상 로컬저장소의 브랜치를 로컬 브랜치, 원격저장소의 브랜치를 원격 브랜치로 부르겠습니다.
git clone 시
git clone을 이용하면 main브랜치는 자동으로 원격저장소의 main브랜치를 추적합니다.
원격 브랜치를 추적하는 로컬 브랜치를 생성할 경우
git fetch를 통해서 원격 브랜치를 가져왔다면, git checkout 명령어를 통해서 원격 브랜치를 추적하는 로컬 브랜치를 만들 수 있습니다.
1. git checkout -b 브랜치명 원격저장소명/브랜치명
위의 명령어는 로컬 브랜치이름을 원격 브랜치이름과 다르게 지정할 수 있습니다.
<이름을 다르게 지정한 경우>
git checkout -b chore origin/feature/chore
branch 'chore' set up to track 'origin/feature/chore'.
Switched to a new branch 'chore'
<이름을 같게 지정한 경우>
git checkout -b feature/chore origin/feature/chore
branch 'feature/chore' set up to track 'origin/feature/chore'.
Switched to a new branch 'feature/chore'
2. git checkout --track 원격저장소명/브랜치명--track을 이용하면 자동으로 원격 브랜치이름과 동일한 이름의 로컬 브랜치가 생성됩니다.
git checkout --track origin/feature/chore
branch 'feature/chore' set up to track 'origin/feature/chore'.
Switched to a new branch 'feature/chore'
3. git branch -u 원격저장소명/브랜치명
위의 1,2번은 브랜치를 새로 생성하는 상황이었는데요.
이미 존재하는 브랜치에 원격 브랜치를 추적할 수도 있습니다.
git branch -u origin/feature/chore
branch 'feature/chore' set up to track 'origin/feature/chore'.
추적브랜치 확인
git branch -vv를 사용하면 로컬 브랜치들이 추적하는 원격 브랜치를 알 수 있습니다.
대괄호([ ])에 원격 브랜치가 표시됩니다.

참고
'Web' 카테고리의 다른 글
| [Web] Discord 채팅채널에 Github Action을 이용해서 Vercel 배포 알림 보내기 (Vercel Hobby Plan) (0) | 2024.05.08 |
|---|---|
| [Web] Storybook를 시작해보자 (with Typescript, Next.js) (0) | 2023.07.07 |
| [Web] Gitlab-runner 명령어 몇 가지 정리해보기 (0) | 2023.04.29 |
| [Web] Gitlab-runner 설치 & Runner 등록하기 (Amazon Linux 2 - Centos 계열) (0) | 2023.04.28 |
| [Web] 스타일 컴포넌트를 어떻게 잘 관리할 수 있을까? (feat. Emotion.js) (0) | 2023.03.18 |