2

コマンドを実行するとき、バージョンのデプロイにタグを使用します。

git ls-remote -t origin

そんな絵が見えます

d5a0a2513d71dd94522039d9844daf8b8eed531f    refs/tags/live-0.0.1
43a6228d4bf5839aa934b541c35d19b897b35056    refs/tags/live-0.0.1^{}
a8662ef8bf021ea349dbf56970fd9f62f97093fb    refs/tags/live-0.0.2
b48d63ff5af0c9f488f99c2066824c8891ae394e    refs/tags/live-0.0.3

ローカル担当者にこのリビジョンd5a0a2513d71dd94522039d9844daf8b8eed531fが見つかりません。間接参照を使用する必要がある場合、説明してください。多分誰かが私の状況でそれが行われた理由を知っていますか?(多分それは私によって行われたが、私は覚えていません、多分何かをテストしていました)そしてなぜ私は地元の担当者でこのコミットd5a0a2513d71dd94522039d9844daf8b8eed531fを見ることができませんか?

4

1 に答える 1

2

gitでは、SHA-1ハッシュは、コミットだけでなく、すべてのオブジェクトを識別するために使用されます。オブジェクトタイプは次のとおりです。

  • ブロブ
  • コミット(改訂)
  • タグ

すべてのタグに独自のSHA-IDがあるわけではありません。タグには次の2つのタイプがあります。

  • 軽量(メッセージなしで、移動できないブランチのようなものです)
  • 注釈付き(タグメッセージはどこかに保存する必要があるため、別のオブジェクトとして作成されます)

注釈付きタグには、メッセージとコミットSHA-IDが含まれます。これは、間接参照の結果として表示され(この場合)、タグメッセージを取得するために必要な43a6228ID()を持つオブジェクトとして識別されます。d5a0a25

したがって、コミット識別子を探している場合は、常にタグを逆参照する必要があります。とにかく、タグ名は常に有効なコミット識別子です。

于 2012-06-14T13:02:05.207 に答える