GIT-HASH-OBJECT(1) Git Manual GIT-HASH-OBJECT(1)NAME
git-hash-object - Compute object ID and optionally creates a blob from a file
SYNOPSIS
git hash-object [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin] [--] <file>...
git hash-object [-t <type>] [-w] --stdin-paths [--no-filters] < <list-of-paths>
DESCRIPTION
Computes the object ID value for an object with specified type with the contents of the named file (which can be outside of the work tree),
and optionally writes the resulting object into the object database. Reports its object ID to its standard output. This is used by git
cvsimport to update the index without modifying files in the work tree. When <type> is not specified, it defaults to "blob".
OPTIONS -t <type>
Specify the type (default: "blob").
-w
Actually write the object into the object database.
--stdin
Read the object from standard input instead of from a file.
--stdin-paths
Read file names from stdin instead of from the command-line.
--path
Hash object as it were located at the given path. The location of file does not directly influence on the hash value, but path is used
to determine what Git filters should be applied to the object before it can be placed to the object database, and, as result of
applying filters, the actual blob put into the object database may differ from the given file. This option is mainly useful for hashing
temporary files located outside of the working directory or files read from stdin.
--no-filters
Hash the contents as is, ignoring any input filter that would have been chosen by the attributes mechanism, including the end-of-line
conversion. If the file is read from standard input then this is always implied, unless the --path option is given.
GIT
Part of the git(1) suite
Git 1.8.5.3 01/14/2014 GIT-HASH-OBJECT(1)
Check Out this Related Man Page
GIT-CAT-FILE(1) Git Manual GIT-CAT-FILE(1)NAME
git-cat-file - Provide content or type and size information for repository objects
SYNOPSIS
git cat-file (-t | -s | -e | -p | <type>) <object>
git cat-file (--batch | --batch-check) < <list-of-objects>
DESCRIPTION
In its first form, the command provides the content or the type of an object in the repository. The type is required unless -t or -p is
used to find the object type, or -s is used to find the object size.
In the second form, a list of objects (separated by linefeeds) is provided on stdin, and the SHA1, type, and size of each object is printed
on stdout.
OPTIONS
<object>
The name of the object to show. For a more complete list of ways to spell object names, see the "SPECIFYING REVISIONS" section in git-
rev-parse(1).
-t
Instead of the content, show the object type identified by <object>.
-s
Instead of the content, show the object size identified by <object>.
-e
Suppress all output; instead exit with zero status if <object> exists and is a valid object.
-p
Pretty-print the contents of <object> based on its type.
<type>
Typically this matches the real type of <object> but asking for a type that can trivially be dereferenced from the given <object> is
also permitted. An example is to ask for a "tree" with <object> being a commit object that contains it, or to ask for a "blob" with
<object> being a tag object that points at it.
--batch
Print the SHA1, type, size, and contents of each object provided on stdin. May not be combined with any other options or arguments.
--batch-check
Print the SHA1, type, and size of each object provided on stdin. May not be combined with any other options or arguments.
OUTPUT
If -t is specified, one of the <type>.
If -s is specified, the size of the <object> in bytes.
If -e is specified, no output.
If -p is specified, the contents of <object> are pretty-printed.
If <type> is specified, the raw (though uncompressed) contents of the <object> will be returned.
If --batch is specified, output of the following form is printed for each object specified on stdin:
.ft C
<sha1> SP <type> SP <size> LF
<contents> LF
.ft
If --batch-check is specified, output of the following form is printed for each object specified on stdin:
.ft C
<sha1> SP <type> SP <size> LF
.ft
For both --batch and --batch-check, output of the following form is printed for each object specified on stdin that does not exist in the
repository:
.ft C
<object> SP missing LF
.ft
AUTHOR
Written by Linus Torvalds <torvalds@osdl.org[1]>
DOCUMENTATION
Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org[2]>.
GIT
Part of the git(1) suite
NOTES
1. torvalds@osdl.org
mailto:torvalds@osdl.org
2. git@vger.kernel.org
mailto:git@vger.kernel.org
Git 1.7.1 07/05/2010 GIT-CAT-FILE(1)