원격 (Remote)의 모든 브랜치를 클론 하는 방법을 알고 싶습니다.
Step 1) 프로젝트 클론하기
$ git clone git://example.com/project $ cd project
Step 2) 로컬 브랜치들 확인
$ git branch * master
Step 3) 숨겨진 브랜치 확인 하기
보이지 않고 숨겨진 브랜치가 존재할 수 있습니다. 이를 확인하는 방법은 다음과 같습니다.
$ git branch -a * master remotes/origin/HEAD remotes/origin/master remotes/origin/v1.0-stable remotes/origin/experimental
Step 4) 원격에 있는 모든 브랜치를 가져오기
여러개의 브랜치를 가져와 로컬에 tracking 하는 Git native 명령이 없습니다. 간단히 git alias 를 만듭시다.
git config --global alias.clone-branches '! git branch -a | sed -n "/\/HEAD /d; /\/master$/d; /remotes/p;" | xargs -L1 git checkout -t'
만들어진 alias를 이용해 모든 remote branch를 로컬로 가져옵니다.
git clone-branches
끝