Если вы запустите GitVersion /showConfig
без конфигурационного файла, вы увидите, что есть множество стандартных настроек веток. Если вы настроили конфигурацию ветки в файле конфигурации:
branches:
example:
regex: "example"
source-branches: []
, тогда show config покажет это в начале списка ветвей. Если вы настроите ветку с тем же именем, что и существующая конфигурация ветки по умолчанию:
master:
increment: Minor
, тогда show config объединит этот параметр с главной веткой по умолчанию и переместит его в верхнюю часть:
branches:
master:
mode: ContinuousDeployment
tag: ''
increment: Minor
prevent-increment-of-merged-branch-version: true
track-merge-target: false
regex: ^master$
source-branches:
- develop
- release
tracks-release-branches: false
is-release-branch: false
is-mainline: true
pre-release-weight: 55000
Иногда это может быть удобно, но в других случаях это просто досадно означает, что ваша ветвь имеет неожиданный конфиг или что ваше регулярное выражение не соответствует, и один из других конфигов веток по умолчанию совпадает.
Как я могу заставить GitVersion полностью заменить свои конфиги веток по умолчанию на конфиг, который я дал, и не объединять ни список, ни настройки каждой ветки?