# fetch

Contents

- Commands
  - Remote repository management

pull, update and merge in one command (DEPRECATED)

# Commands

## Remote repository management

### fetch

pull changes from a remote repository, merge new changes if needed.:

    hg fetch [SOURCE]

This finds all changes from the repository at the specified path or URL and adds them to the local repository.

If the pulled changes add a new branch head, the head is automatically merged, and the result of the merge is committed. Otherwise, the working directory is updated to include the new changes.

When a merge is needed, the working directory is first updated to the newly pulled changes. Local changes are then merged into the pulled changes. To switch the merge order, use --switch-parent.

See `hg help dates` for a list of formats valid for -d/--date.

Returns 0 on success.

Options:

`-r, --rev <REV[+]>`
| a specific revision you would like to pull
`--edit` | invoke editor on commit messages
`--force-editor` | edit commit message (DEPRECATED)
`--switch-parent`
| switch parents when merging
`-m, --message <TEXT>`
| use text as commit message
`-l, --logfile <FILE>`
| read commit message from file
`-d, --date <DATE>`
| record the specified date as commit date
`-u, --user <USER>`
| record the specified user as committer
`-e, --ssh <CMD>`
| specify ssh command to use
`--remotecmd <CMD>`
| specify hg command to run on the remote side
`--insecure` | do not verify server certificate (ignoring web.cacerts config)

[+] marked option can be specified multiple times