SYNOPSIS

git get-tar-commit-id

DESCRIPTION

git archive によって作成されたtarアーカイブを標準入力から読み取り、そこに保存されているコミットIDを抽出します。入力の最初の1024バイトのみを読み取るため、実行時間はtarアーカイブのサイズに大きく影響されることはありません。

コミットIDが見つからない場合、 git get-tar-commit-id は何も出力せずリターンコード1を返すだけです。これは、アーカイブが git archive を使用して作成されていない場合、または git archive の最初のパラメーターが、コミットIDまたはタグではなくツリーIDだった場合に発生する可能性があります。(訳注:入力がtarアーカイブで無い場合はstderrにtarアーカイブで無い旨のエラー出力があり、exit code は 128。入力がtarアーカイブの場合で、コミットIDが見つからない場合は表記どおりstdout/stderr出力一切無しでexit code 1)

GIT

Part of the git(1) suite