最新のタグを知りたいことがたまにある。その時はgit describe --tags
で調べ、結果をコピーしていた。シェルの展開をうまく利用すれば良いようなところだが、describe --tags
がハッシュ付きで返ってくる時があり、そのまま流しこむと変なことになる。未だにハッシュ付きになる条件はわからないものの、--abbrev=0
を加えると消えることがわかった。
具体的には以下のようなコマンドをターミナルで実行すれば良い。
$ git checkout $(git describe --tags --abbrev=0)
主に、何かしらをビルドする時のタスクで使っている。事前に最新のタグをチェックアウトさせることによって、常に安定版がデプロイされるように制御することができる。