Git
简体中文 ▾ Topics ▾ Latest version ▾ git-hash-object last updated in 2.43.0

名称

git-hash-object - 计算对象 ID 并选择性地从文件创建对象

概述

git hash-object [-t <类型>] [-w] [--path=<文件> | --no-filters]
		[--stdin [--literally]] [--] <文件>…​
git hash-object [-t <类型>] [-w] --stdin-paths [--no-filters]

描述

使用指定文件(可以在工作区之外)的内容计算指定类型对象的对象 ID 值,并将计算结果写入对象数据库。 向标准输出报告对象 ID。 如果未指定 <类型>,则默认为 "blob"。

选项

-t <类型>

指定要创建的对象类型(默认:"blob")。可能的值有:committreeblobtag

-w

将对象实际写入对象数据库。

--stdin

从标准输入而不是文件中读取对象。

--stdin-paths

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

--path

散列对象,就像它位于给定的路径上一样。文件的位置并不直接影响哈希值,但路径用于确定在将对象放入对象数据库之前,应该对其应用哪些 Git 过滤器。 由于应用了过滤器,实际放入对象数据库的 blob 可能与给定文件不同。该选项主要用于对位于工作目录之外的临时文件或从标准输入流读取的文件进行散列。

--no-filters

按原样散列文件内容,忽略属性机制选择的任何输入过滤器,包括行尾转换。如果文件是从标准输入读取的,那么除非给出了 --path 选项,否则这总是隐含的。

--literally

允许 --stdin 将任何垃圾散列到一个松散的对象中,否则该对象可能无法通过标准对象解析或 git-fsck 检查。这对于 Git 本身的压力测试或重现野外遇到的损坏或假对象的特征非常有用。

GIT

属于 git[1] 文档

scroll-to-top