--from=remote
Rather than dropping the content of files in the local repository, this option can specify a
remote from which the files' contents should be removed.
--auto Rather than trying to drop all specified files, drop only those that are not preferred content of
the repository, and avoid trying to drop files when there are not enough other copies for the drop
to be possible. See git-annex-preferred-content(1)
--force
Use this option with care! It bypasses safety checks, and forces git-annex to delete the content
of the specified files, even from the last repository that is storing their content. Data loss can
result from using this option.
--all-A
Rather than specifying a filename or path to drop, this option can be used to drop all available
versions of all files.
This is the default behavior when running git-annex drop in a bare repository.
Note that this bypasses checking the .gitattributes annex.numcopies setting and required content
settings.
--branch=ref
Drop files in the specified branch or treeish.
Note that this bypasses checking the .gitattributes annex.numcopies setting and required content
settings.
--unused
Drop files found by last run of git-annex unused.
Note that this bypasses checking the .gitattributes annex.numcopies setting and required content
settings.
--key=keyname
Use this option to drop a specified key.
Note that this bypasses checking the .gitattributes annex.numcopies setting and required content
settings.
matching options
The git-annex-matching-options(1) can be used to specify what to drop.
--jobs=N-JN
Runs multiple drop jobs in parallel. This is particularly useful when git-annex has to contact
remotes to check if it can drop files. For example: -J4
Setting this to "cpus" will run one job per CPU core.
--batch
Enables batch mode, in which lines containing names of files to drop are read from stdin.
As each specified file is processed, the usual output is displayed. If a file's content is not
present, or it does not match specified matching options, or it is not an annexed file, a blank
line is output in response instead.
--batch-keys
This is like --batch but the lines read from stdin are parsed as keys.
Note that this bypasses checking the .gitattributes annex.numcopies setting and required content
settings.
-z Makes the batch input be delimited by nulls instead of the usual newlines.
--json Enable JSON output. This is intended to be parsed by programs that use git-annex. Each line of
output is a JSON object.
--json-error-messages
Messages that would normally be output to standard error are included in the JSON instead.
Also the git-annex-common-options(1) can be used.