現在チェックアウトされているタグを見つけるのに問題があります。
私がする時:
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 または同様のものを使用していることを前提としています。