Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.54.0 no changes
-
2.43.0
2023-11-20
- 2.42.1 → 2.42.4 no changes
-
2.42.0
2023-08-21
- 2.39.1 → 2.41.3 no changes
-
2.39.0
2022-12-12
- 2.22.2 → 2.38.5 no changes
-
2.22.1
2019-08-11
- 2.7.6 → 2.22.0 no changes
-
2.6.7
2017-05-05
- 2.5.6 no changes
-
2.4.12
2017-05-05
- 2.1.4 → 2.3.10 no changes
-
2.0.5
2014-12-17
ОБЗОР
git hash-object [-t <тип>] [-w] [--path=<файл> | --no-filters] [--stdin [--literally]] [--] <файл>… git hash-object [-t <тип>] [-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 или воспроизведения характеристик повреждённых или поддельных объектов, встречающихся в реальных условиях.
GIT
Является частью пакета git[1]