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")。可能的值为commit、tree、blob和tag。-w- 实际将对象写入对象数据库。--stdin- 从标准输入而不是从文件读取对象。--stdin-paths- 从标准输入读取文件名,每行一个,而不是从命令行读取。--path- 哈希对象就像它位于给定路径一样。文件的位置不直接影响哈希值,但路径用于确定在将对象放入对象数据库之前应对其应用哪些 Git 过滤器。应用过滤器的结果,放入对象数据库的实际 blob 可能与给定文件不同。此选项主要用于哈希位于工作目录之外的临时文件或从 stdin 读取的文件。--no-filters- 按原样哈希内容,忽略属性机制选择的任何输入过滤器,包括行尾转换。如果从标准输入读取文件,则始终隐含此选项,除非给出--path选项。--literally- 允许--stdin将任何垃圾哈希为松散对象,否则可能无法通过标准对象解析或 git-fsck 检查。用于对 Git 本身进行压力测试或重现实际中遇到的损坏或虚假对象的特征。
Git
git(1) 套件的一部分
