🏷️
git tag をリモートでは別名にする
この記事はなに
リリース直前に「今回のリリース断面はバージョン2.0として正本登録すること」というルールが降ってきたので何とかしようとしたときのメモです。
プッシュ/プル
プッシュする: (ローカルのタグを → リモートに別名で)
$ git push origin 1.0:2.0
* [new tag] 1.0 -> 2.0
-
from:toです
フェッチする: (ローカルに別名で ← リモートのタグを)
$ git fetch --no-tags origin 2.0:refs/tags/2.0_remote
* [new tag] 2.0 -> 2.0_remote
-
from:toです -
--no-tagsがないと、ローカルにも 2.0 タグができてしまう。 -
refs/tags/がないと、ローカルにブランチをつくってしまう。

どんなタグがあったっけ
ローカルのタグ一覧を見る
$ git tag --list
1.0
2.0_remote
リモートのタグ一覧を見る
$ git ls-remote --tags origin
0xf0rddeadbeer9b84deadbeef refs/tags/2.0
Discussion