diff --git a/src/GitVersionCore/Configuration/Init/SetConfig/ConfigureBranches.cs b/src/GitVersionCore/Configuration/Init/SetConfig/ConfigureBranches.cs index adef9ad78c..57ad92ac88 100644 --- a/src/GitVersionCore/Configuration/Init/SetConfig/ConfigureBranches.cs +++ b/src/GitVersionCore/Configuration/Init/SetConfig/ConfigureBranches.cs @@ -3,7 +3,7 @@ namespace GitVersion.Configuration.Init.SetConfig using System; using System.Collections.Generic; using System.Linq; - using GitVersion.Configuration.Init.Wizard; + using Wizard; using GitVersion.Helpers; public class ConfigureBranches : ConfigInitWizardStep @@ -26,7 +26,13 @@ protected override StepResult HandleResult(string result, Queue> OrderedBranches(Config config) { - return config.Branches.OrderBy(b => b.Key); + var defaultConfig = new Config(); + ConfigurationProvider.ApplyDefaultsTo(defaultConfig); + var defaultConfigurationBranches = defaultConfig.Branches + .Where(k => !config.Branches.ContainsKey(k.Key)) + // Return an empty branch config + .Select(v => new KeyValuePair(v.Key, null)); + return config.Branches.Union(defaultConfigurationBranches).OrderBy(b => b.Key); } protected override string DefaultResult