Это довольно легко проверить, и, поскольку здесь уже есть хорошие ответы, я сделаю свой ответ следующим образом:
- Эксперимент, эксперимент, эксперимент
Здесь я покажу вам, как это работает:
@echo off
setlocal
if exist master rd /s /q master
if exist clone rd /s /q clone
hg init master
rem Create new repository
echo a >master\test1.txt
hg commit master -m "test1" --addremove
rem Clone it
hg clone master clone
rem Now rename the file in master
cd master
hg move test1.txt test2.txt
hg commit -m "renamed"
rem And change it in clone
cd ..\clone
echo b >test1.txt
hg commit -m "changed"
rem Now pull and merge
hg pull
hg merge
Выход:
[C:\Temp] :test
adding master\test1.txt
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
pulling from c:\Temp\master
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
merging test1.txt and test2.txt to test2.txt
<b>0 files updated, 1 files merged, 0 files removed, 0 files unresolved</b>
(branch merge, don't forget to commit)