더북(TheBook)

10.9.5 원격 저장소에 로컬과 다른 이름으로 태그 전송

push 명령어는 로컬 저장소의 정보를 원격 저장소로 전송합니다. 이때 push 명령어를 사용하여 로컬 저장소의 브랜치를 원격 저장소의 브랜치로 전송할 경우, 다른 이름으로 전송할 수 있었습니다.

$ git push origin master:master1

이 예는 로컬 저장소의 master 브랜치를 origin 서버(원격 저장소)의 master1 브랜치로 등록하는 방법입니다. 이 원리를 응용하여 태그도 동일한 이름이 아닌 다른 이름으로 전송할 수 있습니다. 다음과 같이 콜론(:)을 사용하여 로컬 저장소의 태그 이름과 원격 저장소의 태그 이름을 지정합니다.

$ git push origin 태그이름 : 원격저장소의태그이름

로컬 저장소의 1.1.2 태그를 원격 저장소에는 3.0.0 태그로 등록해 보겠습니다.

infoh@DESKTOP MINGW64 /e/gitstudy10 (master)

$ git push origin 1.1.2:3.0.0 다른 이름의 태그 전송

Total 0 (delta 0), reused 0 (delta 0)

To https://github.com/jinygit/gitstudy10.git

* [new tag] 1.1.2 -> 3.0.0

깃허브 저장소를 확인합니다. 변경된 3.0.0 태그가 등록되었네요. 주의 깊게 살펴보면 1.1.2 태그와 3.0.0 태그가 모두 동일한 80f8890 해시 값을 가리킵니다.

▼ 그림 10-23 로컬 저장소와 다른 이름의 태그 전송

1023.jpg
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.