問題は、現在のブランチで使用可能なコミットでのみタグを使用しているのに対し、すべてのブランチのすべてのgit tag
タグを表示することです。git describe
ここに例があります(私が実際にここに来た理由):
$ git tag | tail -n3
v0.4.0
v0.4.1
v0.4.2
利用可能な最新のタグがであることが示されていますがv0.4.2
、これは私の出力ですgit describe
:
$ git describe --tags
v0.4.0-2-acd334c
私はブランチを開発しています。ログを調べると、実際に最新のタグが現在のブランチで利用できないことがわかります。
$ git log --oneline --decorate=short | grep 'tag\:' | head -n3
acd334c (tag: v0.4.0) Merge pull request #1061
988fe5e (tag: v0.3.6) Merge pull request #859
5f97274 (tag: v0.3.5) Merge pull request #646
そのため、私の場合、開発者はリリースにタグを付けるためだけに新しいリリースブランチを作成することにしました。その結果、開発ブランチはタグで最新ではなくなりました。
それがお役に立てば幸いです。ログをチェックするアイデアを@eisに感謝します。