English ▾ 主题 ▾ 最新版本 ▾ 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

从标准输入读取文件名,每行一个,而不是从命令行读取文件名。

--path

就像对象位于给定路径一样哈希对象。 文件的位置不会直接影响哈希值,但该路径用于确定应将哪些 Git 过滤器应用于对象,然后才能将其放入对象数据库中。 由于应用过滤器,放入对象数据库中的实际 blob 可能与给定文件不同。 此选项主要用于哈希位于工作目录之外的临时文件或从 stdin 读取的文件。

--no-filters

按原样哈希内容,忽略属性机制选择的任何输入过滤器,包括行尾转换。 如果从标准输入读取文件,则始终暗示此选项,除非给出了 --path 选项。

--literally

允许 --stdin 将任何垃圾哈希为可能无法通过标准对象解析或 git-fsck 检查的松散对象。 用于压力测试 Git 本身或重现在野外遇到的损坏或伪造对象的特征。

GIT

属于 git[1] 套件的一部分

scroll-to-top