🏷️
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