Git
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 写入对象数据库。将它的对象 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