[git] 특정 branch 만 clone 하기

달피·2021년 6월 4일
0

--single-branch 옵션

remote repository 에 여러 branch가 있고 히스토리가 많은 경우 git clone하는 경우 많은 용량을 차지할 수 있다. 이 때 다른 branch를 사용하지 않고 하나의 branch만 사용하는 경우 불필요한 용량이 할당될 수 있다.

이런 경우 필요한 하나의 branch의 히스토리만 clone하는 방법이 있다.

$ git clone -b <branch> --single-branch <repository>

위와 같이 clone하는 경우 git branch -a 로 모든 branch 를 출력해도 --single-branch 로 지정한 branch만 보인다.

다른 branch를 사용하기

이후 다른 branch 를 사용하고 싶은 경우가 있을 것이다. 이 경우에는 아래와 같이 branch를 추가하고 fetch 해 주면 된다.

$ git remote set-branches --add origin <branch>
$ git fetch origin

모든 branch를 사용하기

모든 branch를 사용하는 경우 remote.origin.fetch 를 변경해 주고 fetch 해 주면 된다.

$ git config --replace-all remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
$ git fetch origin
profile
개발 오답노트

0개의 댓글