본문 바로가기
🛠 DevOps & Tool/Git

[Git] 원격 저장소의 브랜치 가져오기 (remote branch)

by 현주먹 2023. 11. 13.

나는 최근 repository 하나를 2대의 PC에서 작업하고 있다. 

즉 집에서 step1 브랜치에서 작업하다가, 회사 가서 step1 브랜치에서 이어서 작업한다.

평소처럼 집에서 push해놓은 걸 회사에서 이어서 작업하고 push 하려는데...! 

회사 로컬에 원격 저장소의 step1 브랜치가 계속 안 떴다.

 

로컬, 원격 저장소를 확인하니 원격 저장소에 기본 브랜치만 뜸.. 

 

구글링해서 `git remote update` , `git checkout -t origin/step1` 를 해봐도 안 됐다.....😥

 

 

해결

1. 원격 저장소의 모든 브랜치를 가져온다.

$ git remote set-branches origin \*

 

2. 원격 저장소에 변경사항이 있는지 확인한다.

$ git fetch origin

없었던 브랜치들이 뜨는 걸 확인할 수 있다.

 

 

여기까지만 해도 push할 때 원격 저장소의 브랜치에 맞춰서 동기화가 될 것이다.

아예 브랜치를 만들 때 원격 저장소의 브랜치를 기준으로 만들고 싶다면 아래와 같이 하면된다.

 

3. 원격 브랜치를 기반으로 로컬 브랜치를 만든다.

$ git checkout -b step1 origin/step1

 

 

원격 저장소의 브랜치가 모두 보인다!

 

 

참고