git log --decorate
コミットごとに複数のタグを表示しないのはなぜですか?
編集:Charles Baileyが答えを出しました(少なくとも私の場合)。
本質的に、コミットを指す別のタグを指すタグが1つありました。この追加の間接層のため、タグはログに表示されませんでした。これを修正する必要があります。タグ付けスクリプトを修正して正しくタグ付けするか、シェルスクリプトのブードゥー教によってタグを再帰的に追跡します。とにかく、この質問は、誰かが望んだ場合に備えて参照用に残しておきます。(私はスタックオーバーフローは初めてですが、それが正しいプロトコルだと思いますか?)
...元の質問が続きます...
バックストーリー:私たちはソースコントロールに仕事でGITを使用しており、デプロイするときに常にコミットにタグを付けるというポリシーがあります。(実際にはタグを実行し、サーバー上でタグをプルするスクリプトです)。これは、ステージングサーバーと本番サーバーが別々のWebアプリケーションであるため、リリースにステージングのタグを付け(テストなど)、その後、同じコミットに本番タグを付けます。
そのため、実際には、同じコミットに複数のタグがあることがよくあります。これをテキストログで確認できると便利ですが、サポートされていないようです。私は現在、探しているタグを手動で確認するか、を起動することで問題を回避していgitk
ます。これらのソリューションはどちらも機能git log --decorate
しますが、デフォルトではコミットごとに1つのタグのみをサポートするのは本当に奇妙なようです。
私はぐるぐる回りましたが、あまり見つかりませんでした。私は明白な何かを見逃していますか?
PS(私は実際にでカスタム書式文字列を使用しています。%d
マニュアルページといくつかの簡単なテストによると、これはと同等です--decorate
)