该命令可以计算指定对象的object ID,并且通过指定参数(-w)将指定对象写入数据库中。该ID是个SHA-1哈希值,通过将待存储的数据内容(指定对象内容)加一个头部信息(header)一起做SHA-1校验运算得到的校验和。
命令格式
1 | git hash-object [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin [--literally]] [--] <file>… |
命令参数选项
- -t <type>: 对象类型, 默认为数据对象blob object
- -w: 设置该参数表示要将对象内容写入数据库
- –stdin: 表示从标准输入读取对象内容
- –stdin-paths: 表示从标准输入读取保存对象内容的文件名,每行表示一个文件
- –: 标记后续参数类型,即 – 后面的参数会被解析为file
例子
1 | [root@localhost gitNewTest]# find .git/objects -type f |