🏷️

git tag をリモートでは別名にする

2021/04/20に公開

この記事はなに

リリース直前に「今回のリリース断面はバージョン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
GitHubで編集を提案

Discussion