git-hash-object
Имя
git-hash-object — Вычисление идентификатора объекта и, необязательно, создание объекта из файла
Синтаксис
git hash-object [-t <type>] [-w] [--path=<file> | --no-filters]
[--stdin [--literally]] [--] <file>…
git hash-object [-t <type>] [-w] --stdin-paths [--no-filters] Описание
Вычисляет значение идентификатора объекта для объекта заданного типа с содержимым указанного файла (который может находиться вне рабочей области) и, необязательно, записывает полученный объект в базу данных объектов. Сообщает свой идентификатор объекта в стандартный вывод. Если тип не указан, по умолчанию используется "blob".
Параметры
- -t <тип>
-
Указывает тип создаваемого объекта (по умолчанию: "blob"). Возможные значения:
commit,tree,blob, иtag. - -w
-
Фактически записывает объект в базу данных объектов.
- --stdin
-
Считывает объект из стандартного ввода вместо файла.
- --stdin-paths
-
Считывает имена файлов из стандартного ввода, по одному на строку, вместо командной строки.
- --path
-
Вычислять хеш объекта как если бы он находился по указанному пути. Расположение файла не влияет непосредственно на значение хеша, но путь используется для определения, какие фильтры Git должны быть применены к объекту перед его размещением в базе данных объектов. В результате применения фильтров фактический blob, помещаемый в базу данных объектов, может отличаться от заданного файла. Этот параметр в основном полезен для хеширования временных файлов, расположенных вне рабочей директории, или файлов, считываемых из stdin.
- --no-filters
-
Хешировать содержимое как есть, игнорируя любые фильтры ввода, которые были бы выбраны механизмом атрибутов, включая преобразование конца строки. Если файл считывается из стандартного ввода, это всегда подразумевается, если не задан параметр
--path. - --literally
-
Разрешить
--stdinхешировать любой мусор в свободный объект, который в противном случае мог бы не пройти стандартную проверку парсинга объектов или проверки git-fsck. Полезно для стресс-тестирования самого Git или для воспроизведения характеристик поврежденных или ложных объектов, встречающихся в дикой природе.
hash-object
© 2005–2026 Linus Torvalds and others
Licensed under the GNU General Public License version 2.
https://git-scm.com/docs/git-hash-object