drush config-mergefor drush 7x

Merge configuration data from two sites.

drush config-merge

  • Aliases

    config-merge has 1 alias/es:

    drush cm

  • Arguments

    config-merge accepts 2 argument/s:

    site : Alias for the site containing the other configuration data to merge.

    label : A config directory label (i.e. a key in $config_directories array in settings.php). Defaults to 'staging'

  • Options

    config-merge accepts 9 option/s:

    --base : The commit hash or tag for the base of the three-way merge operation.  This should be the most recent commit that was deployed to the site specified in the first argument.


    --branch : branch

    --message : Commit comment for the merged configuration.

    --no-commit : Do not commit the fetched configuration; leave the modified files unstaged.


    --tool : tool

    --fetch-only : Don't run `git mergetool`; fetch all configuration changes from both sites, and merge them onto the working branch.  May result in unresolved merge conflicts.

    --git : Fetch changes from the other site using git instead of rsync.


    --remote : remote


    --temp : temp

  • Examples

    Merge configuration changes from the production site with the configuration changes made on the development site.

    drush @dev config-merge @production

    Merge configuration changes from the site indicated by the provided site specification.

    drush @dev config-merge /path/to/drupal#sitefolder

  • Comments

    comments powered by Disqus