どのgitタグを使用しているかを表示しますか?質問する

どのgitタグを使用しているかを表示しますか?質問する

現在チェックアウトされているタグを見つけるのに問題があります。

私がする時:

git checkout tag1
git branch

どのタグに所属しているか分からないようです。ログに記録されるのは次のみ:

* (no branch)
master

どのタグがチェックアウトされているかを確認することは可能ですか? 上記の例では、 になりますtag1

ベストアンサー1

編集

ヤクブ・ナレブスキより git-fu な機能があります。次のより単純なコマンドは完璧に動作します:

git describe --tags

(--tags注釈付きタグをチェックアウトした場合は は不要です。私のタグは軽量なので が必要です--tags。)

元の回答

git describe --exact-match --tags $(git log -n1 --pretty='%h')

git-fu に詳しい人なら、もっとエレガントな解決策があるかもしれません...

git-logこれは、チェックアウトしたものからログを報告するという事実を活用します。%h短縮されたハッシュを出力します。次に、git describe --exact-match --tagsそのコミットと完全に一致するタグ (軽量または注釈付き) を検索します。

上記の構文$()は、bash または同様のものを使用していることを前提としています。

おすすめ記事