준호씨의 블로그

git 특정 tag clone 하기. git clone -b <tag> <repository> 본문

개발이야기

git 특정 tag clone 하기. git clone -b <tag> <repository>

준호씨 2016. 3. 30. 22:52
반응형
배포 스크립트 구현 할 때 태깅 한 곳의 내용을 가져오고 싶을 때가 있다. github 에서 release 만들면 자동으로 태깅이 되어서 특정 버전을 가져 오고 싶을 수 있다.

(요즘 버저닝 하는데 재미 들림)

방법은 간단하다. 그냥 git clone -b <tag> <repository> 하면 된다.

git@github.com:junho85/java_study.git 의 v0.0.1 을 클론하고 싶으면 다음과 같이 하면 된다.
git clone -b v0.0.1 git@github.com:junho85/java_study.git

man git-clone 해서 설명을 찾아 보면 다음과 같이 tags 를 사용 할 수 있다고 나와 았다.
       --branch <name>, -b <name>
           Instead of pointing the newly created HEAD to the branch pointed to by the cloned repository's HEAD, point to <name> branch instead. In a non-bare
           repository, this is the branch that will be checked out.  --branch can also take tags and detaches the HEAD at that commit in the resulting repository.

다만 오래된 git 에서는 안 될 수 있으니 주의 하자. 나도 서버에 기본 설치 되어 있던 git 을 쓸 때 tag 로 clone 이 안되어서 당황했던 적이 있다.


에 의하면 구 버전에서는 -b <tag> 안되었음 (ex. 1.7.9.5)
1.8.3.5 에서는 된다.

2.6.3 을 사용 했는데 잘 되었다. 지금 맥북에 설치 된 2.6.4 에서도 잘 됨. 맥북에 git 업그레이드 해서 2.7.3 설치 했는데도 잘 됨.



반응형
Comments