本番環境では、ワークスペースにこのアプリケーション git リポジトリがあります。新しいバージョンをリリースしたら、そのディレクトリに移動して、作成したタグをチェックアウトできますか?
はいといいえ。
Git は、現在チェックアウトされているバージョンに基づいて新しい作業を行う必要があると想定しています。タグは不変 (変更不可) であるため、タグに対して新しい作業を行うことはできません。したがって、あなたがするときはどうなりますか
$ git checkout <tag>
Git が上記のタグの状態をチェックアウトし、 から始まる匿名ブランチ ( git ドキュメントでは" detached HEAD<tag>
" と呼ばれます) を作成し、そこで新しい作業を作成できるようにします。
そのため、git-branch の出力に次のように表示(no branch)
されます。
$ git branch
* (no branch)
master
「切り離された HEAD」の概念は、IMVHO の「Git の概念を簡略化」のセクション「切り離された HEAD とそのすべて」で (図を使用して) 十分に説明されており、そこではgit checkout v1.0
操作が詳細に説明されています。
本番環境で使用しているタグがわかりません。使用しているタグを表示する方法はありますか?
注釈付き/署名付きタグ (またはを使用して作成) を使用している場合、または軽量タグを使用している場合は、 git-describeを使用できます。git tag -s
git tag -a
git describe --tags
たとえば、あなたは得るでしょう
$ git describe
<tag>
あなたが直接タグを付けている場合。