Тогда, возможно, вам лучше всего не делать версию app.config
Точно, но вы все равно можете сгенерировать с помощью драйвера фильтра содержимого, используя .gitattributes
объявление .
Версия, которую вы бы хотели сделать, - это файл template и файл со всеми возможными значениями для среды (на ветку).
(изображение из " Настройка атрибутов Git - Git ", из " Pro Git book ")
Сгенерированный фактический файл остается проигнорированным (.gitignore
): ваше фактическое рабочее дерево не становится" грязным ".
Сценарий smudge
:
- определяет правильную ветвь
- выбирает правильный файл значений и генерирует правильный файл на основе шаблона, к которому применяется сценарий
smudge
во время git checkout
.
Таким образом, вы изменяете файл значений config.<branch>
столько раз, сколько хотите: файл конфигурации (не версионный) будет сгенерирован из этих значений.
И слияния не возникнет.