Прежде всего, я бы предпочел вообще не проверять сгенерированные файлы, но мой менеджер настаивает. Итак, учитывая эти ограничения, я хотел бы создать ртутные «шаблоны слияния», которые всегда будут брать «свои файлы» во всех каталогах с именем «сгенерировано» в моем рабочем репо. Я прочитал hgrc документацию и связанный пост , и вот как я думаю, он должен выглядеть следующим образом:
[merge-patterns]
generated/** = internal:other #keep their files
И это помещено в мой корневой файл .hg / hgrc. Когда я запускаю обновление hg с конфликтами слияния, вот что я получаю:
> hg update
couldn't find merge tool internal:other #keep their files specified for generated/**
merging generated/file.sv
Итак, я изменил «шаблоны слияния», чтобы они выглядели так:
[merge-patterns]
**/generated/** = internal:other #keep their files
И вот что я получаю:
> hg update
merging generated/file.sv
Итак, я больше не получаю предупреждение «Не удалось найти инструмент слияния внутри: другое», но оно все еще пытается объединить созданные файлы.
Есть идеи, как заставить это работать?
Дополнительные примечания:
- Мы используем Mercurial версии 1.7.5, поскольку у нас были проблемы с более новыми версиями и подпунктами.
- Я работаю с подпунктами, вот как выглядит структура моего основного репо: