본문 바로가기

:: Notes/Memo

[GITHUB] 원격 저장소의 Branch 가져오기

Git의 원격 저장소(Remote Repo)를 로컬 저장소(Local Repo)로 Clone 한다고 하더라도 원격 저장소의 Branch를 모두 가져오지 않는다. 이는 용량 문제라기 보다 Branch 간의 충돌을 막기 위한 방안으로 보인다. Clone을 마치고 Master가 아닌 다른 Branch를 가져와 작업하고 싶을 경우 원격 저장소에 있는 Branch를 Local로 가져와야한다.

 

:: 모든 Branch 출력하기 

먼저 어떤 원격 저장소와 로컬 저장소에 Branch가 있는지 출력해보자.

 

git branch -a

 

 

 

현재 내 Local Repo에는 develop,  feature/dataHandler,  master 3개의 Branch가 존재하고, Remote에는 Local에 없는 Branch가 여러개 있다. 그럼 이제 Remote에 있는 Branch중 하나를 Local로 가져와보자.

 

 

:: Remote Branch를 Local로 가져오기

Branch를 새로 만드는것이 아니라 현재 존재하는 Branch를 가져오는 것이므로, Checkout 명령어를 사용한다. 

 

git checkout -t [가져올 Branch이름]

 

예를들어 위의 remotes/origin/release를 가져오고 싶다면 git checkout -t release 로 origin을 빼고 입력해주면된다.

 

 

:: 새로운 Branch 생성하기

Branch를 가져왔으니 그 아래에 새로 Branch를 만들어보자. 새로 생성하는 것이므로 Branch 명령어를 사용한다. newBranch라는 이름의 Branch를 생성 하면 전체적으로는 아래와 같은 구조를 갖는 Branch를 확인 할 수 있다.

 

git branch [생성 할 브랜치명]