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 |