.SH "SYNOPSIS"
-\fIgit\-read\-tree\fR (<tree\-ish> | [[\-m [\-\-aggressive]| \-\-reset] [\-u | \-i]] <tree\-ish1> [<tree\-ish2> [<tree\-ish3>]])
+\fIgit\-read\-tree\fR (<tree\-ish> | [[\-m [\-\-aggressive] | \-\-reset | \-\-prefix=<prefix>] [\-u | \-i]] <tree\-ish1> [<tree\-ish2> [<tree\-ish3>]])
.SH "DESCRIPTION"
.RE
.IP
+.TP
+\-\-prefix=<prefix>/
+Keep the current index contents, and read the contents of named tree\-ish under directory at <prefix>\&. The original index file cannot have anything at the path <prefix> itself, and have nothing in <prefix>/ directory\&. Note that the <prefix>/ value must end with a slash\&.
+
.TP
<tree\-ish#>
The id of the tree object(s) to be read/merged\&.
.SH "SYNOPSIS"
-git\-write\-tree [\-\-missing\-ok]
+\fIgit\-write\-tree\fR [\-\-missing\-ok] [\-\-prefix=<prefix>/]
.SH "DESCRIPTION"
\-\-missing\-ok
Normally git\-write\-tree ensures that the objects referenced by the directory exist in the object database\&. This option disables this check\&.
+.TP
+\-\-prefix=<prefix>/
+Writes a tree object that represents a subdirectory <prefix>\&. This can be used to write the tree object for a subproject that is in the named subdirectory\&.
+
.SH "AUTHOR"