Как предотвратить автоматическое слияние файлов при переключении веток в Mercurial? - PullRequest
3 голосов
/ 04 августа 2010

Допустим, у меня есть две ветви с именами default и newfeature.У меня есть файл с именем readme.txt в обеих ветках.Я работаю над веткой newfeature и вносю изменения в readme.txt.Если я запускаю hg up default без фиксации изменения, Mercurial автоматически объединяет версию readme.txt из newfeature непосредственно в default.

Как я могу изменить это поведение?Что меня беспокоит, так это то, что разработчики забывают зафиксировать перед переключением веток, объединяя то, над чем работали.

Вот как выглядит процесс:

C:\source\BranchTest\Main>hg branch
Exams

C:\source\BranchTest\Main>hg status
M readme.txt

C:\source\BranchTest\Main>hg up default
merging readme.txt
0 files updated, 1 files merged, 0 files removed, 0 files unresolved

C:\source\BranchTest\Main>

Обратите вниманиеавтоматическое слияние, потому что я не зафиксировал изменение в readme.txt.Mercurial не предупреждает меня, что это произойдет.

Есть предложения?

1 Ответ

5 голосов
/ 04 августа 2010

Используйте hg up -c (строчные буквы 'c'). Это проверит ваш рабочий каталог перед обновлением.

Вы можете сделать это по умолчанию в файле hgrc.

...