Когда я использую обновление по сравнению со слиянием? Если я делаю получение по запросу из удаленного репозитория, я читаю, что должен сделать обновление для получения тех изменений в мой рабочий каталог. Но времена других, я читаю, что должен сделать слияние.
Я, возможно, хочу всегда сделать обновление после получения по запросу и затем сделать слияние, только если существуют конфликты?
Что я не понимаю здесь?
Если у вас есть локальные коммиты: объедините. Если у вас есть незафиксированные локальные модификации: обновите (который будет объединен).
Обычно, когда вы делаете локальную фиксацию, дерево разветвляется при вытягивании. В этом случае вам всегда нужно выполнять слияние (или перебазирование с расширением rebase). Если у вас есть незафиксированные локальные изменения, то при извлечении вы можете обновить и объединить изменения в свое рабочее пространство.
hg update
- это сделать ваш рабочий каталог таким же, как в данной ревизииТаким образом, после извлечения, hg update изменит ваш рабочий каталог, чтобы отразить то, что вы извлекли в свой репозиторий.
Но hg merge не изменит ваш рабочий каталог, а только объединит изменения между вашим рабочим каталогом и тем, что вы вытащили.
hg pull -u
будет вытягивать и обновлять, отказываясь сливать или перезаписывать локальные изменения.
added 1 changesets with 1 changes to 1 files (+1 heads) (run 'hg heads' to see heads, 'hg merge' to merge)