LoginSignup
140
80

git で branch を push しただけじゃ tag は push されない話

Last updated at Posted at 2015-12-08

表題の件、git flow でリリースブランチをプッシュした時に、リモートの方でタグが反映されてなかったので気付きました。ブランチプッシュしたら、そのコミットのタグも一緒に反映されるもんだと思ってた。
  
操作はブランチと一緒で、タグ名ごとに個別に

$ git push origin TAGNAME (TAGNAME は任意のタグ名)

もしくは、全部一気に

$ git push origin --tags

で反映できます。

また、タグのリモートからの削除もブランチと同様に

$ git tag -d TAGNAME  
$ git push origin :TAGNAME

もしくは、
$ git push --delete origin TAGNAME
で削除。

忘れがちなので、自動化したい。

2024/07/23 追記
コメントで、タグも同時にプッシュする設定があることを教えていただきました。
ありがとうございます。

$ git config --global push.followTags true
140
80
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
140
80