Git
英語 ▾ トピック ▾ 最新バージョン ▾ git-hash-object は 2.43.0 で最後に更新されました

名前

git-hash-object - オブジェクトIDを計算し、オプションでファイルからオブジェクトを作成する

概要

git hash-object [-t <type>] [-w] [--path=<file> | --no-filters]
		[--stdin [--literally]] [--] <file>…​
git hash-object [-t <type>] [-w] --stdin-paths [--no-filters]

説明

指定された型を持つオブジェクトのオブジェクトID値を、名前付きファイルの内容(作業ツリーの外にある可能性があります)から計算し、オプションで結果のオブジェクトをオブジェクトデータベースに書き込みます。オブジェクトIDを標準出力に出力します。<type> が指定されていない場合、デフォルトは "blob"になります。

オプション

-t <type>

作成するオブジェクトの型を指定します(デフォルト: "blob")。可能な値はcommittreeblobtagです。

-w

オブジェクトをオブジェクトデータベースに実際に書き込みます。

--stdin

オブジェクトをファイルではなく標準入力から読み取ります。

--stdin-paths

コマンドラインではなく、標準入力からファイル名を1行ずつ読み取ります。

--path

指定されたパスにあるかのようにオブジェクトのハッシュを計算します。ファイルの場所はハッシュ値に直接影響しませんが、パスを使用して、オブジェクトデータベースに配置する前にオブジェクトに適用するGitフィルターを決定します。フィルターを適用した結果、オブジェクトデータベースに配置される実際のblobは、指定されたファイルと異なる場合があります。このオプションは、主に作業ディレクトリの外部にある一時ファイルや標準入力から読み取られたファイルのハッシュ計算に役立ちます。

--no-filters

属性メカニズムによって選択された入力フィルター(改行変換を含む)を無視し、コンテンツをそのままハッシュします。ファイルが標準入力から読み取られる場合、--pathオプションが指定されていない限り、これは常に暗黙的に適用されます。

--literally

標準的なオブジェクト解析またはgit-fsckチェックに合格しない可能性のある、任意のゴミをルーズオブジェクトにハッシュすることを許可します。Git自体のストレステストや、現実世界で遭遇した破損または不正なオブジェクトの特性を再現する場合に役立ちます。

GIT

git[1] スイートの一部

scroll-to-top