Web

[Web] Git 원격저장소의 브랜치 추적하기

철스커 2023. 5. 24. 16:38
반응형

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를 사용하면 로컬 브랜치들이 추적하는 원격 브랜치를 알 수 있습니다.
대괄호([ ])에 원격 브랜치가 표시됩니다.

 

 

 

참고

3.5 Git 브랜치 - 리모트 브랜치

반응형