One line subject. (optional)
Full description. (optional)
Full commit description from a file. (optional)
Open a text editor for the commit description. It will
use OSTREE_EDITOR, VISUAL, EDITOR, or vi, in descending order of preference.
The commit will be aborted if the message is left empty.
Branch. Required, unless --orphan is given.
Parent checksum or "none" to explicitly use no
parent. If not specified, BRANCH is used as parent (no parent in case BRANCH
does not exist).
--tree="dir=PATH" or "tar=TARFILE" or
Overlay the given argument as a tree. When committing an
archive, the TARFILE can be specified as - to read the archive from standard
Start from the content in a commit. This differs from
--tree=ref=REV in that no commit modifiers are applied. This is usually what
you want when creating a derived commit. This is also used for
Add a key/value pair to metadata. Can be specified
Add a key/value pair to metadata, where the KEY is a
string, and VALUE is g_variant_parse() formatted. Can be specified multiple
Keep metadata KEY and its associated VALUE from parent.
Can be specified multiple times.
Add a key/value pair to detached metadata.
Set file ownership user id.
Set file ownership group id.
Do not import extended attributes.
Inject standard metadata for a bootable Linux filesystem
Optimize for commits of trees composed of hardlinks into
When loading tar archives, automatically create parent
directories as needed.
If the contents are unchanged from previous commit, do
When committing from a local directory (i.e. not an
archive or --tree=ref), assume ownership of the content. This may simply
involve deleting it, but if possible, the content may simply be rename()ed
into the repository rather than creating a new copy.
File containing list of modifications to make permissions
(file mode in decimal, followed by space, followed by file path). The
specified mode is ORed with the file's original mode unless preceded by
File containing list of file paths to skip (one path per
Output more information in a KEY: VALUE format.
Generate size information along with commit
GPG Key ID with which to sign the commit (if have GPGME -
GNU Privacy Guard Made Easy).
GPG home directory to use when looking for keyrings (if
have GPGME - GNU Privacy Guard Made Easy).
Override the timestamp of the commit to TIMESTAMP.
Create a commit without writing to a ref (branch)
POLICY is a boolean which specifies whether fsync should
be used or not. Default to true.
Use particular signature engine. Currently available
ed25519 and dummy signature types. The default is ed25519.
This will read a key (corresponding to the provided
--sign-type from the provided path. The key should be base64 encoded.
In new code, avoid using this because passing private
keys via command line arguments are prone to leakage in logs and process
The KEY-ID is:
base64-encoded secret key for commit signing.
ASCII-string used as secret key.