기본적으로 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는 이 글과 관련없는 설정이다.)