English ▾
git-hash-object 手册的本地化版本
主题 ▾
最新版本 ▾ git-hash-object 最后更新于 2.43.0
git-hash-object 手册中的更改
安装和配置
获取和创建项目
基本快照
分支和合并
共享和更新项目
检查和比较
补丁
调试
邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.43.1 → 2.47.0 无更改
- 2.43.0 11/20/23
- 2.42.1 → 2.42.3 无更改
- 2.42.0 08/21/23
- 2.39.1 → 2.41.2 无更改
- 2.39.0 12/12/22
- 2.22.2 → 2.38.5 无更改
- 2.22.1 08/11/19
- 2.7.6 → 2.22.0 无更改
- 2.6.7 05/05/17
- 2.5.6 无更改
- 2.4.12 05/05/17
- 2.1.4 → 2.3.10 无更改
- 2.0.5 12/17/14
概要
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”)。可能的值包括
commit
、tree
、blob
和tag
。 - -w
-
将对象实际写入对象数据库。
- --stdin
-
从标准输入读取对象,而不是从文件读取。
- --stdin-paths
-
从标准输入读取文件名,每行一个,而不是从命令行读取。
- --path
-
将对象散列为它位于给定路径。文件的路径不直接影响散列值,但该路径用于确定在对象可以放置到对象数据库之前,应将哪些 Git 过滤器应用于对象。由于应用了过滤器,放置到对象数据库中的实际 Blob 可能与给定文件不同。此选项主要用于散列位于工作目录之外的临时文件或从 stdin 读取的文件。
- --no-filters
-
按原样散列内容,忽略属性机制将选择的任何输入过滤器,包括行尾转换。如果从标准输入读取文件,则始终隐式包含此选项,除非给出
--path
选项。 - --literally
-
允许
--stdin
将任何垃圾散列为松散对象,否则该对象可能无法通过标准对象解析或 git-fsck 检查。这对压力测试 Git 本身或复制在野外遇到的损坏或虚假对象的特征很有用。
GIT
是 git[1] 套件的一部分