GIT-WRITE-TREE(1) Git Manual GIT-WRITE-TREE(1)

# [NAME](#NAME)

git-write-tree - Create a tree object from the current index

# [SYNOPSIS](#SYNOPSIS)

```
git write-tree [--missing-ok] [--prefix=<prefix>/]
```

# [DESCRIPTION](#DESCRIPTION)

Creates a tree object using the current index. The name of the new tree object is printed to standard output.

The index must be in a fully merged state.

Conceptually, **git** **write-tree** sync()s the current index contents into a set of tree files. In order to have that match what is actually in your directory right now, you need to have done a **git** **update-index** phase before you did the **git** **write-tree**.

# [OPTIONS](#OPTIONS)

**--missing-ok**

Normally **git** **write-tree** ensures that the objects referenced by the directory exist in the object database. This option disables this check.

**--prefix=&lt;prefix&gt;/**

Writes a tree object that represents a subdirectory *&lt;prefix&gt;*. This can be used to write the tree object for a subproject that is in the named subdirectory.

# [GIT](#GIT)

Part of the [**git**(1)](/man/os/git/git.1) suite

2026-09-28 Git 2.56.0.1.g02cd7dbd

---

Document: git-write-tree(1) from git 2.56.0-r3 (Chainguard OS)
Source: https://kernel.googlesource.com/pub/scm/git/git.git
