简体中文 ▾
Localized versions of git-hash-object manual
Topics ▾
Email
Latest version
▾
git-hash-object last updated in 2.43.0
Changes in the git-hash-object manual
Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.47.0 no changes
- 2.43.0 11/20/23
- 2.42.1 → 2.42.3 no changes
- 2.42.0 08/21/23
- 2.39.1 → 2.41.2 no changes
- 2.39.0 12/12/22
- 2.22.2 → 2.38.5 no changes
- 2.22.1 08/11/19
- 2.7.6 → 2.22.0 no changes
- 2.6.7 05/05/17
- 2.5.6 no changes
- 2.4.12 05/05/17
- 2.1.4 → 2.3.10 no changes
- 2.0.5 12/17/14
概述
git hash-object [-t <类型>] [-w] [--path=<文件> | --no-filters] [--stdin [--literally]] [--] <文件>… git hash-object [-t <类型>] [-w] --stdin-paths [--no-filters]
选项
- -t <类型>
-
指定要创建的对象类型(默认:"blob")。可能的值有:
commit
、tree
、blob
和tag
。 - -w
-
将对象实际写入对象数据库。
- --stdin
-
从标准输入而不是文件中读取对象。
- --stdin-paths
-
从标准输入端读取文件名,每行一个,而不是从命令行读取。
- --path
-
散列对象,就像它位于给定的路径上一样。文件的位置并不直接影响哈希值,但路径用于确定在将对象放入对象数据库之前,应该对其应用哪些 Git 过滤器。 由于应用了过滤器,实际放入对象数据库的 blob 可能与给定文件不同。该选项主要用于对位于工作目录之外的临时文件或从标准输入流读取的文件进行散列。
- --no-filters
-
按原样散列文件内容,忽略属性机制选择的任何输入过滤器,包括行尾转换。如果文件是从标准输入读取的,那么除非给出了
--path
选项,否则这总是隐含的。 - --literally
-
允许
--stdin
将任何垃圾散列到一个松散的对象中,否则该对象可能无法通过标准对象解析或 git-fsck 检查。这对于 Git 本身的压力测试或重现野外遇到的损坏或假对象的特征非常有用。
GIT
属于 git[1] 文档