Spec-Zone.ru › Git

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API