본문 바로가기

Frontend study/정리 및 기록

Git remote branch 모두 가져오기

Github의 원격 저장소를 clone한 후에 원격 저장소에서 pull 하게 되면 main(구 master) branch 하나만 받아온다.

여기서는 원격 저장소에 있는 main(구 master)을 제외한 branch를 받아오는 방법에 대해서 알아보자! 

 

git remote update 하기 

먼저 원격 저장소에 접근하기 위해서 원격 저장소의 최신 정보를 받아온 후 로컬의 모든 branch에 업데이트 해준다.

 $ git remote update


위 명령어를 입력하게 되면 원격 branch를 찾지 못해 발생되는 다음 에러를 해결해준다. 
fatal: Cannot update paths and switch to branch 'feature/rename' at the same time.

 

   💡 git fetch 

       git remote update와 비슷한 명령어인 git fetch도 있다. 이 명령어를 사용하면 checkout branch(현재 branch)의 

       원격 저장소 정보만 받아온다. 

       예를 들어 로컬에 dev branch로 checkout 했다면 dev branch에 연결된 원격 저장소(origin/dev)만 업데이트된다.

 

 

그 다음 가져올 branch를 조회해준다. 아래 명령어를 사용하면 branch를 조회할 수 있다. 

● git branch -r

 원격 저장소의 branch를 조회할 수 있다. 

 

git branch -a

 원격 저장소 및 로컬 저장소의 모든 branch를 조회할 수 있다. 

 

원격 저장소 branch 가져오기
원격 저장소에 있는 branch를 조회할 수 있는 명령어가 있다. 아래와 같이 입력해보자!

 $ git checkout -t origin/원격_저장소_브런치명
 

만약 dev branch라면 origin/dev 형태로 입력해주면 dev 원격 branch를 확인할 수 있다.

위 명령어를 사용하게 되면 원격 저장소의 branch이름과 동일한 이름의 로컬 저장소의 branch가 생성되고
그 해당 branch로 checkout 된다. 

끝.