datalad status(1) | General Commands Manual | datalad status(1) |
datalad status - report on the state of dataset content.
datalad status [-h] [-d DATASET] [--annex [MODE]] [--untracked MODE] [-r] [-R LEVELS] [-e {no|commit|full}] [-t {raw|eval}] [PATH ...]
This is an analog to `git status` that is simultaneously crippled and more powerful. It is crippled, because it only supports a fraction of the functionality of its counter part and only distinguishes a subset of the states that Git knows about. But it is also more powerful as it can handle status reports for a whole hierarchy of datasets, with the ability to report on a subset of the content (selection of paths) across any number of datasets in the hierarchy.
All reports are guaranteed to use absolute paths that are underneath the given or detected reference dataset, regardless of whether query paths are given as absolute or relative paths (with respect to the working directory, or to the reference dataset, when such a dataset is given explicitly). Moreover, so-called "explicit relative paths" (i.e. paths that start with respect to the current working directory regardless of whether a reference dataset with specified.
When it is necessary to address a subdataset record in a superdataset without causing a status query for the state _within_ the subdataset itself, this can be achieved by explicitly providing a reference dataset and the path to the root of the subdataset like so::
datalad status --dataset . subdspath
In contrast, when the state of the subdataset within the superdataset is not relevant, a status query for the content of the subdataset can be obtained by adding a trailing path separator to the query path (rsync-like syntax)::
datalad status --dataset . subdspath/
When both aspects are relevant (the state of the subdataset content and the state of the subdataset within the superdataset), both queries can be combined::
datalad status --dataset . subdspath subdspath/
When performing a recursive status query, both status aspects of subdataset are always included in the report.
The following content types are distinguished:
- 'dataset' -- any top-level dataset, or any subdataset that is properly registered in superdataset - 'directory' -- any directory that does not qualify for type 'dataset' - 'file' -- any file, or any symlink that is placeholder to an annexed
The following content states are distinguished:
- 'clean' - 'added' - 'modified' - 'deleted' - 'untracked'
Report on the state of a dataset::
% datalad status
Report on the state of a dataset and all subdatasets::
% datalad status -r
Address a subdataset record in a superdataset without causing a status query for the state _within_ the subdataset itself::
% datalad status -d . mysubdataset
Get a status query for the state within the subdataset without causing a status query for the superdataset (using trailing path separator in the query path):::
% datalad status -d . mysubdataset/
Report on the state of a subdataset in a superdataset and on the state within the subdataset::
% datalad status -d . mysubdataset mysubdataset/
Report the file size of annexed content in a dataset::
% datalad status --annex
datalad is developed by The DataLad Team and Contributors <team@datalad.org>.
2021-02-04 | datalad status 0.14.0 |