Ответ 1
hg update: http://www.selenic.com/mercurial/hg.1.html#update
- Обновите рабочий каталог репозитория ( "рабочая копия" ) до указанной ревизии репозитория.
hg pull: http://www.selenic.com/mercurial/hg.1.html#pull
- Позволяет приносить изменения из удаленного репозитория
Итак, когда вы делаете hg pull, вы вносите изменения в свой репозиторий, который находится под .hg
. Он не будет отображаться в вашем рабочем каталоге.
После этого, когда вы выполните hg update
, изменения будут внесены в вашу рабочую копию.
Your repo Remote Repo
\ \
| hg pull |
|-.hg <-------------------------------- |-.hg
| | --------------------------------> |
| hg update hg push |
| | |
|- working folder |- working folder
Это очень обычная путаница, когда вы поступаете из подрывных систем, таких как системы контроля версий.
В подрывной программе: обновление svn приведет к изменениям с центрального сервера репо на вашу рабочую копию.
Но в DVCS у вас есть как локальный репозиторий, так и рабочая копия. Таким образом, обновление делает то же самое, но переносит изменения с вашего локального репо на локальную рабочую копию.