1. ホーム
  2. ギット

[解決済み】どのgitタグにいるのか表示する?

2022-04-03 08:48:18

質問

現在チェックアウトされているタグがわからずに困っています。

そうすると

git checkout tag1
git branch

どのタグにいるのかがわからないようです。ログが残るだけです。

* (no branch)
master

どのタグがチェックアウトされたかを調べることは可能でしょうか?上記の例では、次のようになります。 tag1 .

解決方法は?

編集 : Jakub Narębskiはもっとgit-fuを持っています。以下のシンプルなコマンドで完璧に動作します。

git describe --tags

(または --tags アノテーションされたタグをチェックアウトしている場合。私のタグは軽量なので、-タグが必要なのです)。

オリジナルの回答が続きます。

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

もっとgitに精通した人なら、もっとエレガントな解決策を持っているかもしれませんね...。

これは git-log は、チェックアウトしたものから始まるログを報告します。 %h は省略されたハッシュを表示します。次に git describe --exact-match --tags は、そのコミットに正確に一致するタグ (軽量タグまたは注釈付きタグ) を見つけます。

この $() の構文は、bashなどを使っていることを想定しています。