새소식

Dev Log

go get으로 repository의 특정 branch를 가져오려 할 때

  • -

기본적으로 go get은 repository의 특정 release 또는 default branch를 가져온다.

go get github.com/<owner>/<reponame>

 

그런데 특정 브랜치를 가져오려면 다음과 같이 할 수 있다.

go get github.com/<owner>/<reponame>@<branchname>

 

여기서 주의사항!

 

->> 브랜치 네임에 슬래쉬와 같은 특수기호가 있으면 안 된다.

 

[실패 케이스]

go get github.com/airbloc/consents@hyeonjae/testFlush
go: github.com/airbloc/consents@hyeonjae/testFlush: invalid version: version "hyeonjae/testFlush" invalid: disallowed version string

 

[성공 케이스]

GOSUMDB=off go get github.com/airbloc/consents@test4anotherRepository
go: downloading github.com/airbloc/consents v1.2.5-0.20230824***
go: upgraded github.com/airbloc/consents v1.2.4 => v1.2.5-0.20230824***

(GOSUMDB는 이 글과 관련없는 설정이다.)

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.