Provided by: datalad_0.9.3-1_all bug

SYNOPSIS

       datalad-publish  [-h]  [-d  DATASET]  [--to  LABEL]  [--since SINCE] [--missing MODE] [-f]
              [--transfer-data TRANSFER_DATA] [-r] [--recursion-limit LEVELS] [--git-opts STRING]
              [--annex-opts STRING] [--annex-copy-opts STRING] [-J NJOBS] [PATH [PATH ...]]

DESCRIPTION

       Publish a dataset to a known sibling.

       This makes the last saved state of a dataset available to a sibling or special remote data
       store of a dataset. Any target sibling must already exist and be known to the dataset.

       Optionally, it is possible to limit publication to change sets relative  to  a  particular
       point  in  the version history of a dataset (e.g. a release tag). By default, the state of
       the local dataset is evaluated against the last known state of the target sibling.  Actual
       publication  is  only  attempted if there was a change compared to the reference state, in
       order to speed up processing of large collections of datasets. Evaluation with respect  to
       a  particular "historic" state is only supported in conjunction with a specified reference
       dataset. Change sets are also evaluated recursively,  i.e.   only  those  subdatasets  are
       published  where  a  change  was  recorded  that  is  reflected in to current state of the
       top-level reference dataset.  See "since" option for more information.

       Only publication of  saved  changes  is  supported.  Any  unsaved  changes  in  a  dataset
       (hierarchy) have to be saved before publication.

       NOTE   Power-user  info:  This  command  uses  git  push,  and git annex copy to publish a
              dataset. Publication targets are either  configured  remote  Git  repositories,  or
              git-annex special remotes (if their support data upload).

OPTIONS

       PATH   path(s), that may point to file handle(s) to publish including their actual content
              or to subdataset(s) to be published. If a file handle is published with  its  data,
              this implicitly means to also publish the (sub)dataset it belongs to. '.' as a path
              is treated in a special way in the sense, that it is passed to subdatasets in  case
              RECURSIVE is also given. Constraints: value must be a string [Default: None]

       -h, --help, --help-np
              show  this  help  message.  --help-np  forcefully  disables  the use of a pager for
              displaying the help message

       -d DATASET, --dataset DATASET
              specify the (top-level) dataset to be  published.  If  no  dataset  is  given,  the
              datasets  are determined based on the input arguments. Constraints: Value must be a
              Dataset or a valid identifier of a Dataset (e.g. a path) [Default: None]

       --to LABEL
              name of the target sibling. If no name is given an attempt is made to identify  the
              target  based on the dataset's configuration (i.e. a configured tracking branch, or
              a single sibling that is configured for publication). Constraints: value must be  a
              string [Default: None]

       --since SINCE
              When publishing dataset(s), specifies commit (treeish, tag, etc) from which to look
              for changes to decide either updated publishing is necessary  for  this  and  which
              children.  If  empty  argument  is provided, then we would take from the previously
              published to that remote/sibling state (for the current branch). Constraints: value
              must be a string [Default: None]

       --missing MODE
              action  to  perform,  if a sibling does not exist in a given dataset. By default it
              would fail the  run  ('fail'  setting).  With  'inherit'  a  'create-sibling'  with
              '--inherit-settings' will be used to create sibling on the remote. With 'skip' - it
              simply will be skipped. Constraints: value  must  be  one  of  ('fail',  'inherit',
              'skip') [Default: 'fail']

       -f, --force
              enforce  doing publish activities (git push etc) regardless of the analysis if they
              seemed needed. [Default: False]

       --transfer-data TRANSFER_DATA
              ADDME. Constraints: value must be one of ('auto', 'none', 'all') [Default: 'auto']

       -r, --recursive
              if set, recurse into potential subdataset. [Default: False]

       --recursion-limit LEVELS
              limit recursion into subdataset to the given number of levels.  Constraints:  value
              must be convertible to type 'int' [Default: None]

       --git-opts STRING
              option  string  to  be  passed  to  git  calls. Constraints: value must be a string
              [Default: None]

       --annex-opts STRING
              option string to be passed to git annex calls. Constraints: value must be a  string
              [Default: None]

       --annex-copy-opts STRING
              option  string  to  be passed to git annex copy calls. Constraints: value must be a
              string [Default: None]

       -J NJOBS, --jobs NJOBS
              how many parallel  jobs  (where  possible)  to  use.  Constraints:  value  must  be
              convertible to type 'int', or value must be one of ('auto',) [Default: None]

AUTHORS

        datalad is developed by The DataLad Team and Contributors <team@datalad.org>.