English ▾ Themen ▾ Neueste Version ▾ git-hash-object zuletzt aktualisiert in 2.43.0

NAME

git-hash-object - Objekt-ID berechnen und optional ein Objekt aus einer Datei erstellen

SYNOPSIS

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

BESCHREIBUNG

Berechnet den Objekt-ID-Wert für ein Objekt mit dem angegebenen Typ anhand des Inhalts der benannten Datei (die sich außerhalb des Arbeitsverzeichnisses befinden kann) und schreibt das resultierende Objekt optional in die Objektdatenbank. Gibt seine Objekt-ID an die Standardausgabe aus. Wenn <Typ> nicht angegeben ist, ist der Standardwert "blob".

OPTIONEN

-t <Typ>

Gibt den Typ des zu erstellenden Objekts an (Standard: "blob"). Mögliche Werte sind commit, tree, blob und tag.

-w

Schreibt das Objekt tatsächlich in die Objektdatenbank.

--stdin

Liest das Objekt von der Standardeingabe anstatt von einer Datei.

--stdin-paths

Liest Dateinamen von der Standardeingabe, einen pro Zeile, anstatt von der Befehlszeile.

--path

Hash-Objekt, als ob es sich am angegebenen Pfad befände. Der Speicherort der Datei beeinflusst nicht direkt den Hash-Wert, aber der Pfad wird verwendet, um zu bestimmen, welche Git-Filter auf das Objekt angewendet werden, bevor es in die Objektdatenbank gestellt werden kann. Als Ergebnis der Filteranwendung kann der tatsächliche Blob, der in die Objektdatenbank gestellt wird, von der gegebenen Datei abweichen. Diese Option ist hauptsächlich nützlich für das Hashing von temporären Dateien außerhalb des Arbeitsverzeichnisses oder von Dateien, die von stdin gelesen werden.

--no-filters

Hash-Inhalt wie er ist, unter Ignorierung aller Eingangsfilter, die über den Attributmechanismus ausgewählt worden wären, einschließlich der Zeilenende-Konvertierung. Wenn die Datei von der Standardeingabe gelesen wird, ist dies immer impliziert, es sei denn, die Option --path wird angegeben.

--literally

Erlaubt --stdin, beliebige Daten in ein loses Objekt zu hashen, das möglicherweise keine Standard-Objekt-Parsing- oder git-fsck-Prüfungen besteht. Nützlich für das Stresstesten von Git selbst oder das Reproduzieren von Merkmalen beschädigter oder falscher Objekte, die in freier Wildbahn angetroffen werden.

GIT

Teil der git[1] Suite