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